43

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

  1. SQL中有可用的函数吗?或者

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

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

4

9 回答 9

69

完整答案:

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  
于 2009-08-05T14:47:11.267 回答
11

我总是只使用 NOW():

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

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

于 2009-08-05T14:12:59.057 回答
9

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

CURDATE()返回2009-08-05

CURTIME()返回15:13:00

于 2009-08-05T14:14:02.937 回答
8

我想要我的约会时间,我现在想要它()

无论如何,对于 MySQL。

于 2009-08-05T14:13:02.673 回答
6
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

于 2017-05-08T21:36:44.917 回答
2

对于 SQL Server,使用 GetDate() 或 current_timestamp。您可以使用 Convert(dataType,value,format) 格式化结果。使用正确的数据库服务器标记您的问题。

于 2009-08-05T14:12:58.290 回答
2
  1. GETDATE()GETUTCDATE()现在被更丰富SYSDATETIMESYSUTCDATETIME, 和取代SYSDATETIMEOFFSET(在 SQL 2008 中)
  2. 是的,我认为ANSI从未声明过任何东西,因此每个制造商都有自己的。
  3. 那将是NOW()

希望这可以帮助...

于 2009-08-05T14:33:53.113 回答
2

只是 SQLite 的一个附加组件,您也可以使用

当前时间
当前的日期
CURRENT_TIMESTAMP

当前时间、当前日期和当前时间戳。您将获得与 SQL 相同的结果

于 2019-03-21T22:54:45.167 回答
0

尝试这个

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()); 星期四返回

希望这对您有所帮助。

于 2020-11-12T17:54:07.570 回答