datetime - sql-server 2019 中的 Getdate() 给出错误的日期
问题描述
我只是运行以下命令:
select getdate()
并且我在过去 30 分钟内得到了相同的结果:
2020-07-21 15:45:14
这是不正确的。它也不是每秒都在变化。
不确定我是否遗漏了什么。
解决方案
您可能正在查询复制,getdate() 返回最新的数据库系统时间戳,而不是本地机器的系统时间。
SELECT CONVERT (time, SYSDATETIME())
,CONVERT (time, SYSDATETIMEOFFSET())
,CONVERT (time, SYSUTCDATETIME())
,CONVERT (time, CURRENT_TIMESTAMP)
,CONVERT (time, GETDATE())
,CONVERT (time, GETUTCDATE());
请参阅https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql?view=sql-server-ver15
如果您需要知道本地计算机时间,请改用 SYSDATETIME
推荐阅读
- javascript - 我对 ajax 查询 CODEIGNITER 有错误
- scala - 如何正确加入 Apache Spark 中的 2 个数据框?
- laravel - 尝试更改 Laravel 的分页→项目中的数据但失败,我该如何解决?
- c# - C# - 通过 mongodb 驱动程序检查字典是否包含空值
- javascript - NodeList.forEach 中的 appendChild 仅附加 readableStream 中的第一个元素
- c# - 如何修复从列表中选择元素的递归方法
- google-apps-script - 在应用程序脚本中使用库时,无效电子邮件:发生未定义错误,但如果我直接使用库代码,就可以了
- google-sheets - 有没有办法在电子表格的“GoogleTranslate()”函数中跳过翻译中的特定单词?
- c# - 将网格视图行转换为列
- python - 为什么在使用 K-Means 聚类时我的数据点不在正确准确的聚类中?