sql-server - MSSQL 固定 getdate() 每个查询
问题描述
如果我需要用当前日期更新几百万行,并用值 getdate() 更新它们,这是查询运行时间还是特定行运行时间?意思是所有行都具有相同的日期,还是某些行的值会相差几毫秒?
如果是特定的行时间,有没有办法插入查询开始时间?
解决方案
如果您的批处理中有多个语句,您将从getdate()
. 如果您只有一个更新,那么您将获得相同的值。
如果您有多个语句,您可以声明一个 datetime 变量并将其赋值为getdate()
,然后在以下语句中使用该变量。
DECLARE @static_date DATETIME = getdate();
UPDATE mytable SET MyDate = @static_date;
UPDATE mytable2 SET YourDate = @static_date;
...
推荐阅读
- python - 禁止警告:matplotlib.legend:没有发现带有标签的句柄放在图例中
- javascript - 用于锚文本或标题属性的 JQuery 过滤器
- c++ - Ncurses 和 C++ 字符串连接无法正常工作
- swift - 有没有办法将 UIHostingController 中包含的 SwiftUI 视图移动到导航栏空间中
- java - 如何在 Java 中生成小数大于 0 的随机小数?
- java - 带有 ZK 的 CRUD Spring-Boot?
- sql - 如何将日期列表“组合”到日期范围
- dataframe - 构建新数据集
- git - 如果我丢失了 ssh 密钥,如何删除它?
- gitlab - 如何从 Gitlab 更改为 Bucket