如何获得当前日期时间在SQL?(how to get current datetime in SQL

2019-06-28 01:35发布

想获得current datetime插入到lastModifiedTime列。 我使用MySQL数据库。 我的问题是:

  1. 有没有功能SQL可用? 要么

  2. 它的实现有赖于所以每个数据库都有自己的功能呢?

  3. 什么是在MySQL中的功能?

Answer 1:

完整的答案:

1.是否有一个函数在SQL中使用?
是的,SQL 92规范,十月97,PG。 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说)



Answer 2:

我始终只使用NOW():

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

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



Answer 3:

NOW()返回2009-08-05 15:13:00

CURDATE()返回2009-08-05

CURTIME()返回15:13:00



Answer 4:

我希望我的日期时间,我想它现在() !

对于MySQL,反正。



Answer 5:

SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 20:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047 +
GETDATE() 2007-04-30 13:10:02.047 
GETUTCDATE() 2007-04-30 20:10:02.047

我猜NOW()不工作一段时间,并给出错误“NOW”是无法识别的内置函数名称。

希望能帮助到你!!! 谢谢。 https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql



Answer 6:

对于SQL Server使用GETDATE()或CURRENT_TIMESTAMP。 您可以使用格式转换(数据类型值,格式)的结果。 标签与正确的数据库服务器你的问题。



Answer 7:

  1. GETDATE()或GETUTCDATE()现在通过更丰富的SYSDATETIME取代,SYSUTCDATETIME和SYSDATETIMEOFFSET(2008年SQL)
  2. 是的,我不认为ANSI曾经宣布任何东西,所以每个厂家都有自己的。
  3. 这将是NOW()

希望这可以帮助...



Answer 8:

只是一个SQLite的你也可以使用添加上

CURRENT_TIME
CURRENT_DATE
CURRENT_TIMESTAMP

当前时间,当前日期和当前时间戳。 你会得到相同的结果作为SQL

SQL 源码



文章来源: how to get current datetime in SQL?