powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнение текущей даты и дня с базой
9 сообщений из 9, страница 1 из 1
Сравнение текущей даты и дня с базой
    #38547016
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая сложность, заранее скажу менять что есть время нет возможности.
В обшей есть в таблице График работы предприятий:
mon mon2
8:00 19:00
вот такого вида по всем дням недели расписано.
Как сравнить с текущим днем и далее нужно определить попадает ли текущее время на интервал от 8:00 до 19:00, если попадает, то к примеру выводит переменную или еще чего с меткой 1, если не попадает в промежуток, выводим 0
Идея такая:
мне нужно вывести картинку на сайте, в зависимости работает предприятие или нет в данной время, остальное на php я сам обработаю без проблем.
у кого есть какие идеи
...
Рейтинг: 0 / 0
Сравнение текущей даты и дня с базой
    #38547027
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vip-y,

покажите show create table <таблица_с_графиком>
...
Рейтинг: 0 / 0
Сравнение текущей даты и дня с базой
    #38547129
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CREATE TABLE IF NOT EXISTS `Predpr` (
 `id` int(5) unsigned NOT NULL AUTO_INCREMENT,
 `mon` time,
 `mon2` time,
 `tue` time,
 `tue2` time,
 `wed` time,
 `wed2` time,
 `thu` time,
 `thu2` time,
 `Fri` time,
 `Fri2` time,
 `Sat` time,
 `Sat2` time,
 `Sun` time,
 `Sun2` time,
  CONSTRAINT apt_id PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
...
Рейтинг: 0 / 0
Сравнение текущей даты и дня с базой
    #38547131
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там еще были столбцы штук 6, но я их удалил дабы не путать вас
...
Рейтинг: 0 / 0
Сравнение текущей даты и дня с базой
    #38547142
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ух как всё запущено :)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select чего_нибудь
,case DAYOFWEEK(:mydate)
 when 1 then if(:mytime between `Sun` and `Sun2`, 1, 0)
 when 2 then if(:mytime between `Mon` and `Mon2`, 1, 0)
 when 3 then /*ну и так далее*/
<skipped>
 when 7 then if(:mytime between `Sat` and `Sat2`, 1, 0)
end as работает_или_нет
from Predpr
<...>
...
Рейтинг: 0 / 0
Сравнение текущей даты и дня с базой
    #38547162
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir,
спасибо большое
я извиняюсь, а что означает : (двоеточие)
...
Рейтинг: 0 / 0
Сравнение текущей даты и дня с базой
    #38547262
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
select DAYOFWEEK(NOW())


должно быть 1, а выводит 2
хотя просто
Код: plsql
1.
select (NOW())

показывает все верно
...
Рейтинг: 0 / 0
Сравнение текущей даты и дня с базой
    #38547307
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select case DAYOFWEEK(CURDATE()-1)
when 1 then if(CURTIME() between `mon` and `mon2`, 1, 0)
when 2 then if(CURTIME() between `tue` and `tue2`, 1, 0)
when 3 then if(CURTIME() between `wed` and `wed2`, 1, 0)
when 4 then if(CURTIME() between `thu` and `thu2`, 1, 0)
when 5 then if(CURTIME() between `Fri` and `Fri2`, 1, 0)
when 6 then if(CURTIME() between `Sat` and `Sat2`, 1, 0)
when 7 then if(CURTIME() between `Sun` and `Sun2`, 1, 0)
end as `tm`
from Predpr;


но почему не работает CURDATE без -1
...
Рейтинг: 0 / 0
Сравнение текущей даты и дня с базой
    #38547991
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vip-yно почему не работает CURDATE без -1потому что надо внимательно читать справку по функциям, в данном случае по DAYOFWEEK
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнение текущей даты и дня с базой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]