Базовый запрос SQL CURRENT_TIME () - PullRequest
       1

Базовый запрос SQL CURRENT_TIME ()

1 голос
/ 08 октября 2011

У меня есть таблица с колонкой, имеющей дату и время. Я должен получить все строки, которые имеют дату и время до текущего времени. Итак, я написал следующее

SELECT * FROM G_CARD_SCHEDULE WHERE TIME_TO_BE_SENT < CURRENT_TIME()

А в таблице есть следующий столбец

TIME_TO_BE_SENT = 2010-10-08 00: 57: 50

Но SQL по-прежнему возвращает 0 строк, что не так?

Ответы [ 4 ]

3 голосов
/ 08 октября 2011

CURRENT_TIME () возвращает только время, а не дату и время.

Возвращает текущее время в виде значения в «ЧЧ: ММ: СС»

Попробуйте с NOW(). Подробнее см. В разделе руководства Функции даты и времени .

1 голос
/ 08 октября 2011

В MySQL вы можете использовать NOW () и в SQL вы можете использовать CURRENT_TIMESTAMP () для этого формата

1 голос
/ 08 октября 2011

Sql движки имеют разные имена функций для текущего времени. Для My-sql loook на CURRENT_TIMESTAMP

select CURRENT_TIMESTAMP;
0 голосов
/ 08 октября 2011

Возможно, вы также захотите использовать current_date () ... поскольку current_time делает то, что кажется ... возвращает текущее время и только время.

Другой вариант - now (), который возвращаетдата и время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...