powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнить DATETIME с DATE
3 сообщений из 3, страница 1 из 1
Сравнить DATETIME с DATE
    #32395777
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему

Код: 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
Сравнить DATETIME с DATE
    #32395801
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может так попробовать:
.... WHERE DATE_FORMAT(BEGIN_TIME, '%Y-%m-%d') = '2004-02-02'
...
Рейтинг: 0 / 0
Сравнить DATETIME с DATE
    #32396253
EL#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EL#
Гость
Может попробуете функцию TO_DAYS()
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сравнить DATETIME с DATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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