gpt4 book ai didi

sql-server - 如何从 TIMESTAMP 列中获取日期/时间信息?

转载 作者:行者123 更新时间:2023-12-04 08:31:19 25 4
gpt4 key购买 nike

看来TIMESTAMP信息以某种方式加密,其中日期/时间数据以某种方式以二进制编码。我只想发现今天修改的所有行。

最佳答案

TIMESTAMP是 SQL Server 团队为数据类型提供的一个不幸的名称。它用于并发,与日期或时间无关 - 他们建议使用它的别名,ROWVERSION以防止混淆。来自 this Books Online article , “在 DDL 语句中,尽可能使用 rowversion 而不是时间戳。”

不幸的是,您将无法从 ROWVERSION 中获得任何日期/时间详细信息。您已有的列,但如果此信息很重要,则应添加 CreatedDate/ModifiedDate 列,例如:

ALTER TABLE dbo.foo ADD CreatedDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE dbo.foo ADD ModifiedDate DATETIME NULL;

然后 create a TRIGGER 触发 UPDATE使 ModifiedDate 值保持最新。您可能需要决定是否希望 ModifiedDate 为 NULL或在初始化时等于 CreatedDate。

关于sql-server - 如何从 TIMESTAMP 列中获取日期/时间信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com