Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнить (date filed + timу field) с datetime field / 3 сообщений из 3, страница 1 из 1
01.12.2003, 14:40
    #32339489
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить (date filed + timу field) с datetime field
Есть таблица

Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE `cur_work_plan` (
  `PERSON_ID` int( 11 ) NOT NULL default '0',
  `DATE_VAL` date NOT NULL default '0000-00-00',
  `BEGIN_TIME` time NOT NULL default '00:00:00',
  `END_TIME` time NOT NULL default '00:00:00'
) TYPE=InnoDB;


нужно нечто такое

Код: plaintext
1.
mysql> select * from cur_work_plan where (date_val + begin_time) > now();
Empty set ( 0 . 00  sec)


однако некоторые данные должны возвращаться

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
mysql> select PERSON_ID, DATE_VAL, BEGIN_TIME, END_TIME from cur_work_plan;
+ -----------+------------+------------+----------+
 
| PERSON_ID | DATE_VAL   | BEGIN_TIME | END_TIME |
+ -----------+------------+------------+----------+
 
|        101  |  2003 - 12 - 01  |  08 : 00 : 00    |  16 : 00 : 00  |
|        101  |  2003 - 12 - 03  |  10 : 00 : 00    |  11 : 00 : 00  |
|        101  |  2003 - 12 - 06  |  06 : 00 : 00    |  07 : 00 : 00  |
|        102  |  2003 - 12 - 01  |  17 : 00 : 00    |  19 : 00 : 00  |
+ -----------+------------+------------+----------+
 
 4  rows in set ( 0 . 00  sec)
...
Рейтинг: 0 / 0
01.12.2003, 14:55
    #32339516
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить (date filed + timу field) с datetime field
Пока только так получается

Код: plaintext
1.
2.
select * from cur_work_plan where
date_val > CURDATE() or (date_val = CURDATE() and begin_time > curtime());


есть варианты лучше?
...
Рейтинг: 0 / 0
03.12.2003, 21:10
    #32342666
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить (date filed + timу field) с datetime field
Код: plaintext
1.
2.
select * from cur_work_plan where DATE_ADD(date_val , INTERVAL date2 HOUR_SECOND) > now();



approximately...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнить (date filed + timу field) с datetime field / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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