SQL Server默认日期时间戳?

时间:2011-08-09 20:25:27

标签: sql sql-server

我有一个字段,当插入某些内容时,我希望它能获得当前的日期和时间。时间并将其插入数据库。有没有办法得到日期&时间,并将其设置为默认值?

目前默认值为:(getdate())仅设置日期。我该如何设定时间?

5 个答案:

答案 0 :(得分:26)

GETDATE()是SQL Server中的日期和时间。

运行SELECT GETDATE()进行验证。

您所在领域的数据类型是什么?如果它是DATE,那么它也不会保留时间值。

答案 1 :(得分:4)

一种简单的方法是为字段提供默认约束:

create table YourTable 
    (
    ... other columns ...
    CreateDt datetime default getdate(),
    ... other columns ...
    )

此方法的一个缺点是您可以通过在insert子句中指定值来覆盖该值。

答案 2 :(得分:3)

就我个人而言,我想使用GETUTCDATE()而不是GETDATE()来避免混淆。

答案 3 :(得分:2)

SYSDATETIME()将获取当前日期和时间。

确保列的数据类型为datetime,而不仅仅是date,否则将无法保留日期时间。

答案 4 :(得分:0)

大多数SQL实现(引擎)都有CURRENT_TIMESTAMP函数。