2011-10-15 34 views
1

我想为我在SQL Server中的datetime字段设置默认值now,这是什么?SQL Server中的“现在”是什么?

我已经试过NOW()

+2

我相信你会找到答案这样琐碎的问题也可以通过使用您的最喜欢的网页搜索或通过查看MSDN文档。通过使用Google搜索“MSSQL now()”的第二个结果已经导致了一个与您需要的答案完全相同的stackoverflow问题。 – Andreas

+0

您**必须**了解如何咨询[Server Books Online](http://msdn.microsoft.com/zh-cn/library/ms130214.aspx)这些最基本的问题..... –

回答

8

MSDN回答了这个在长度http://msdn.microsoft.com/en-us/library/ms188751.aspx

的联系也包括各种方式得到的只是时间,只是这有时是人的真实意图时,他们问的是现在时的日期()

SELECT SYSDATETIME() 
    ,SYSDATETIMEOFFSET() 
    ,SYSUTCDATETIME() 
    ,CURRENT_TIMESTAMP 
    ,GETDATE() 
    ,GETUTCDATE(); 
/* Returned: 
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 
1

这是GETDATE

SELECT GETDATE() AS X 
4

有这样做的几种方法。

SELECT GETDATE(), 
     CURRENT_TIMESTAMP, /*ANSI SQL equivalent of GetDate*/ 
     SYSDATETIME() /*2008 - Returns datetime2 with greater precision*/ 
2

编辑:这两个函数({fn Now()}, CURRENT_TIMESTAMP)被转换为GETDATE()

SELECT {fn Now()} -- Current date/time or SQL Server functions GETDATE()/CURRENT_TIMESTAMP (this function is also ODBC function) 
     ,{fn CURDATE()} - Current date 
     ,{fn CURTIME()} - Current time 

结果:

如果你愿意,你可以在SQL Server作为ODBC function使用Now()功能

----------------------- ---------- ------------------------------ 
2011-10-15 17:07:39.300 2011-10-15 17:07:39.300 
+0

+1这是一个有趣的做法! –

相关问题