首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server默认日期时间戳?

SQL Server默认日期时间戳?
EN

Stack Overflow用户
提问于 2011-08-10 04:25:27
回答 5查看 66.2K关注 0票数 16

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

当前的默认值是:(getdate()),它只设置日期。我怎么设置时间呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-10 04:27:59

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

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

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

票数 26
EN

Stack Overflow用户

发布于 2011-08-10 04:45:19

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

代码语言:javascript
复制
create table YourTable 
    (
    ... other columns ...
    CreateDt datetime default getdate(),
    ... other columns ...
    )

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

票数 4
EN

Stack Overflow用户

发布于 2014-03-24 16:36:02

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7002477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档