Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнить DATETIME с DATE / 3 сообщений из 3, страница 1 из 1
02.02.2004, 17:36
    #32395777
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить DATETIME с DATE
Почему

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
mysql>  SELECT ID, PERSON_ID, BEGIN_TIME, END_TIME
    ->   FROM CUR_WORK_TIME
    ->   WHERE PERSON_ID =  101 ;
+ ----+-----------+---------------------+----------+
 
| ID | PERSON_ID | BEGIN_TIME          | END_TIME |
+ ----+-----------+---------------------+----------+
 
|   1  |        101  |  2004 - 02 - 02   16 : 09 : 41  | NULL     |
+ ----+-----------+---------------------+----------+
 
 1  row in set ( 0 . 00  sec)


но

Код: plaintext
1.
2.
3.
4.
mysql>  SELECT ID, PERSON_ID, BEGIN_TIME, END_TIME
    ->   FROM CUR_WORK_TIME
    ->   WHERE PERSON_ID =  101  AND
    ->   CAST(BEGIN_TIME AS DATE) = '2004-02-02';
Empty set ( 0 . 01  sec)


Как правильно в MySQL сравнить DATETIME с DATE? Мне нужны все BEGIN_TIME (тип datetime) на дату '2004-02-02'.

Использовать between '2004-02-02 00:00:00' and '2004-02-02 23:59:59'? Хотелось бы что нибудь покрасивее.
...
Рейтинг: 0 / 0
02.02.2004, 17:52
    #32395801
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить DATETIME с DATE
может так попробовать:
.... WHERE DATE_FORMAT(BEGIN_TIME, '%Y-%m-%d') = '2004-02-02'
...
Рейтинг: 0 / 0
03.02.2004, 11:07
    #32396253
EL#
EL#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнить DATETIME с DATE
Может попробуете функцию TO_DAYS()
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнить DATETIME с DATE / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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