【发布时间】:2011-10-29 14:59:42
【问题描述】:
Timestamp 和Datetime SQL Server 有什么区别?
我认为这两种格式都能够存储日期+时间。那么,它们的区别在哪里呢?
但Timestamp 无法存储日期、时间信息。
还有什么区别?
【问题讨论】:
-
两种格式都不能够存储日期和时间。 TIMESTAMP 让人们这么认为,但实际上这只是微软某人的一个非常糟糕的命名决定(直到为时已晚,没有人会费心检查 SQL 标准)。
-
@AaronBertrand 日期时间列值在 SQL 服务器中存储类似于
2016-06-05 04:38:56.157的值。它不是日期和时间值吗?时间戳我同意,因为它显示了一个像0x00000000000007D9这样的十六进制值,只要我在行中进行任何更新,它就会简单地增加 1。那你为什么说这两种格式都不能存储日期和时间。 -
@RBT 好的。我发表的评论(5 年前!)并不意味着二进制值不可能存储日期/时间信息。但是,恰好使用二进制格式的 TIMESTAMP / ROWVERSION 列不会在那里存储任何日期或时间信息。我们不要挑毛病,好吗?
-
哦。好的。我的印象是您对@aaronBertrand 这两种数据类型都做了一个概括性的陈述。我唯一关心的是可以实际存储日期和时间的日期时间数据类型。我今天只是在搜索 timeStamp 数据类型时才看到你的评论。干杯哥们!
标签: sql sql-server date time