Недавно реализовав NHibernate самостоятельно я нашел большую часть справки с наблюдением Лето серии NHibernate. В то время как не подвергают сомнению +, отвечает, что это было очень поучительно. Автор был также очень услужлив, когда у меня были вопросы.
Полный ответ:
1. Доступна ли функция в SQL?
Да, спецификация SQL 92, октябрь 97 г., стр. 171, раздел 6.16 определяет следующие функции:
CURRENT_TIME Time of day at moment of evaluation
CURRENT_DATE Date at moment of evaluation
CURRENT_TIMESTAMP Date & Time at moment of evaluation
2. Это зависит от реализации, поэтому каждая база данных имеет свою собственную функцию для этого?
Каждая база данных имеет свои собственные реализации, но они должны реализовать три указанные выше функции, если они соответствуют спецификации SQL 92 (но зависит от версии спецификации. )
3. Какая функция доступна в MySQL?
NOW() returns 2009-08-05 15:13:00
CURDATE() returns 2009-08-05
CURTIME() returns 15:13:00
(Как говорит SixFootTallRabbit)
Я всегда использую NOW ():
INSERT INTO table (lastModifiedTime) VALUES (NOW())
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_now
NOW ()
возвращает 2009-08-05 15:13:00
CURDATE ()
возвращает 2009-08-05
CURTIME ()
возвращает 15:13:00
Мне нужно мое datetime, и я хочу его now () !
В любом случае для MySQL.
Для SQL Server используйте GetDate () или current_timestamp. Вы можете отформатировать результат с помощью Convert (dataType, value, format). Отметьте свой вопрос правильным сервером базы данных.
GETDATE ()
или GETUTCDATE ()
теперь заменены более богатыми SYSDATETIME
, SYSUTCDATETIME
и SYSDATETIMEOFFSET
(в SQL 2008) ANSI
когда-либо декларировал что-либо, и поэтому у каждого производителя есть свое. СЕЙЧАС ()
Надеюсь, это поможет ...
Роб