如何在SQL中获取当前日期时间?

5Yr*_*DBA 25 sql database current-time

想要current datetime插入lastModifiedTime列.我正在使用MySQL数据库.我的问题是:

  1. SQL中是否有可用的功能?要么

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

  3. MySQL中可用的功能是什么?

Edu*_*eni 48

完整答案:

1. SQL中是否有可用的功能?
是的,SQL 92规范,10月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
Run Code Online (Sandbox Code Playgroud)

2.它是依赖于实现的,所以每个数据库都有自己的功能吗?
每个数据库都有自己的实现,但是如果它们符合SQL 92规范(但取决于规范的版本),它们必须实现上面的三个函数.

3. MySQL中可用的功能是什么?

NOW() returns 2009-08-05 15:13:00  
CURDATE() returns 2009-08-05  
CURTIME() returns 15:13:00  
Run Code Online (Sandbox Code Playgroud)

(正如SixFootTallRabbit所说)


Jos*_*eld 7

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

CURDATE()返回2009-08-05

CURTIME()返回15:13:00


Mat*_*nes 6

我想要我的日期时间,现在我想要它()

无论如何,对于MySQL。

  • 这很可爱...但不适用于 Microsoft:“我想要我的约会,我想要它 GetDate()!” (2认同)

小智 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
Run Code Online (Sandbox Code Playgroud)

我猜 NOW() 有时不起作用,并给出错误“NOW”不是公认的内置函数名称。

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