想要current datetime
插入lastModifiedTime
列。我正在使用MySQL
数据库。我的问题是:
SQL中有可用的函数吗?或者
它取决于实现,所以每个数据库都有自己的功能?
MySQL中可用的功能是什么?
想要current datetime
插入lastModifiedTime
列。我正在使用MySQL
数据库。我的问题是:
SQL中有可用的函数吗?或者
它取决于实现,所以每个数据库都有自己的功能?
MySQL中可用的功能是什么?
完整答案:
1. SQL中有没有可用的函数?
是的,SQL 92 规范,Oct 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
我总是只使用 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
我想要我的约会时间,我现在想要它()!
无论如何,对于 MySQL。
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' is not a known built-in function name。
希望能帮助到你!!!谢谢你。 https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql
对于 SQL Server,使用 GetDate() 或 current_timestamp。您可以使用 Convert(dataType,value,format) 格式化结果。使用正确的数据库服务器标记您的问题。
GETDATE()
或GETUTCDATE()
现在被更丰富SYSDATETIME
的SYSUTCDATETIME
, 和取代SYSDATETIMEOFFSET
(在 SQL 2008 中)ANSI
从未声明过任何东西,因此每个制造商都有自己的。NOW()
希望这可以帮助...
抢
尝试这个
SELECT CURTIME();
返回 23:12:58
SELECT CURDATE();
返回 2020-11-12
SELECT NOW();
返回 2020-11-12 23:19:26
SELECT DAY(now());
返回 12
SELECT DAYNAME(now());
星期四返回
希望这对您有所帮助。