Литерал для DATETIME в MySQL

6 апреля 2015

Ответ

TIMESTAMP "str"
, а формат str стандартный такой: YYYY-MM-DD hh:mm-ss

Например:
TIMESTAMP "2014-10-09 00:00:00"


Подробдности

Нужен был литерал для значения типа DATETIME в MySQL. Поразило, что есть только такие литералы:

DATE 'str'
TIME 'str'
TIMESTAMP 'str'
Как так?! Но оказалось, что

The TIMESTAMP syntax produces a DATETIME value in MySQL

http://dev.mysql.com/doc/refman/5.6/en/date-and-time-literals.html

Вот оно что, оказывается. Такое познаётся только в бою..

В моём случае, у меня получилась такая конструкция:


    ...
    WHERE `datetime` > TIMESTAMP "2014-10-09 00:00:00"
        AND `datetime` < TIMESTAMP "2014-10-09 23:59:59"