【问题标题】:Adding current date time in SQL Table using SSMS Edit Mode使用 SSMS 编辑模式在 SQL 表中添加当前日期时间
【发布时间】:2023-03-24 17:43:01
【问题描述】:

如何在编辑模式下将当前日期时间添加到 SQL 表中?

也就是说,在 MS SQL 中,当您右键单击表并单击编辑前 200 行时。我想在单元格中填写当前日期时间。

GETDATE()CURRENT_TIMESTAMP 不起作用。

【问题讨论】:

  • 你有constraint 吗?
  • 我可以填写今天的日期,即 09/16/2016,但它会忽略时间并填写 00:00:00.000。我希望插入有正确的时间
  • 该列是定义为日期还是日期时间?
  • 它是一个日期时间字段
  • 能不能把数据类型改成datetime2试试看?

标签: sql sql-server


【解决方案1】:

这里有一些相当快速和简单的东西。

在新的查询窗口中执行查询,SELECT GETDATE()

在结果窗格中选择结果并选择ctrl-c 将其复制到剪贴板。

然后返回编辑窗口,粘贴到日期时间单元格中。

【讨论】:

  • 谢谢。我喜欢你的方式,但它不会准确,因为从一个窗口复制粘贴时间到另一个窗口之间会有时间延迟。
  • 这为我产生了价值2017-05-24 14:27:54.473;这看起来像 ISO 格式 ODBC canonical format 毫秒。我想ISO formats would also work
  • 如果您的日期/时间存储为 UTC:SELECT GETUTCDATE()
  • 对于虚拟测试非常有用。谢谢!
【解决方案2】:

您不能在编辑模式下手动调用 GETDATE()。相反,在设计模式下添加 GETDATE() 作为列的默认值,并避免在编辑模式下向列添加值。然后 SQL Server 将添加当前日期时间作为值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    相关资源
    最近更新 更多