繁体   English   中英

SQL 服务器默认日期时间戳?

[英]SQL Server default date time stamp?

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

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

GETDATE()是 SQL 服务器中的日期和时间。

运行SELECT GETDATE()来验证这一点。

您的字段的数据类型是什么? 如果它是DATE ,那么它也不会保存时间值。

一种简单的方法是给字段一个默认约束:

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

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

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

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

确保列的数据类型是datetime ,而不仅仅是date ,否则它将无法保存 datetime。

大多数 SQL 实现(引擎)确实具有CURRENT_TIMESTAMP function。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM