返回精确到毫秒的当前日期和时间
通过函数GETDATE(),你可以获得当前的日期和时间,函数GETDATE()可以用来作为DATEDIME型字段的缺省值。这对插入记录时保存当时的时间是有用的。要建立一个表,其中的记录包含有当前的日期和时间,可以添加一个DATETIME型字段,指定其缺省值为函数GETDATE()的返回值,就像这样:
CREATE TABLE site_log(
username VARCHAR(40),
useractivity VARCHAR(100),
entrydate DATETIME DEFAULT GETDATE()
)
函数GETDATE()的返回值在显示时只显示到秒。实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。要得到不同格式的日期和时间,你需要使用转换日期和时间的函数CONVERT()。例如,当下面的这个语句执行时,显示的时间将包括毫秒:
SELECT CONVERT(VARCHAR(30),GETDATE(),9)
注意例子中数字9的使用,这个数字指明了在显示日期和时间时使用哪种日期和时间格式。当这个语句执行时,将显示类似如下的日期和时间:
Nov 30 2008 9:29:55:170AM