как получить текущую дату и время в SQL?

Недавно реализовав NHibernate самостоятельно я нашел большую часть справки с наблюдением Лето серии NHibernate. В то время как не подвергают сомнению +, отвечает, что это было очень поучительно. Автор был также очень услужлив, когда у меня были вопросы.

25
задан DineshDB 6 April 2018 в 11:10
поделиться

6 ответов

Полный ответ:

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)

48
ответ дан 28 November 2019 в 17:56
поделиться

Я всегда использую NOW ():

INSERT INTO table (lastModifiedTime) VALUES (NOW())

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_now

11
ответ дан 28 November 2019 в 17:56
поделиться

NOW () возвращает 2009-08-05 15:13:00

CURDATE () возвращает 2009-08-05

CURTIME () возвращает 15:13:00

7
ответ дан 28 November 2019 в 17:56
поделиться

Мне нужно мое datetime, и я хочу его now () !

В любом случае для MySQL.

6
ответ дан 28 November 2019 в 17:56
поделиться

Для SQL Server используйте GetDate () или current_timestamp. Вы можете отформатировать результат с помощью Convert (dataType, value, format). Отметьте свой вопрос правильным сервером базы данных.

2
ответ дан 28 November 2019 в 17:56
поделиться
  1. GETDATE () или GETUTCDATE () теперь заменены более богатыми SYSDATETIME , SYSUTCDATETIME и SYSDATETIMEOFFSET (в SQL 2008)
  2. Да, я не думаю, что ANSI когда-либо декларировал что-либо, и поэтому у каждого производителя есть свое.
  3. Это будет СЕЙЧАС ()

Надеюсь, это поможет ...

Роб

1
ответ дан 28 November 2019 в 17:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: