我有一个字段,当插入某些内容时,我希望它能获得当前的日期和时间。时间并将其插入数据库。有没有办法得到日期&时间,并将其设置为默认值?
目前默认值为:(getdate())仅设置日期。我该如何设定时间?
答案 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
函数。