【问题标题】:Timestamp data type not working in SQL时间戳数据类型在 SQL 中不起作用
【发布时间】:2018-02-13 00:37:26
【问题描述】:

在 SQL 中,我创建了一个包含 meeting_start 的表“Meetings”,以及数据类型为“timestamp”的 meeting_end 功能。当我尝试在表中插入值时,我得到一个错误或者我得到一个弹出“输入绑定”的窗口,我不知道为什么或者当它弹出时该怎么做。这是插入代码:

insert into Meeting values (1, 2016-12-25 10:00:00, 2016-12-25 12:00:00);

这是弹出窗口: 任何有关如何使代码工作的帮助表示赞赏。

【问题讨论】:

  • 您可以更改为日期时间类型,如sqlfiddle.com/#!18/75de0/1 用于时间戳。
  • @PrabhathAmaradasa 关于报价的要点
  • 您能发布您的表格声明吗?你说你有 2 个 cols 定义为时间戳,但是 afaik 你只能声明一个。
  • SQL Server 中的 TIMESTAMP 与日期和时间完全无关 - 它实际上是系统内部的二进制计数器。如果要存储日期和时间,请使用DATETIME2(n)(适用于 SQL Server 2008 及更高版本)

标签: sql sql-server


【解决方案1】:

时间戳与日期时间值不兼容,请参阅此处的文档https://msdn.microsoft.com/en-us/library/ms182776%28v=SQL.90%29.aspx 还有这个问题What is difference between datetime and timestamp

因此,您不能插入格式化为日期时间值的字符串值。我建议您更改表声明,以便列是 datetime (或 datetime2 取决于您的需要)

【讨论】:

    【解决方案2】:
    INSERT INTO Meeting  VALUES( 1,'2016-12-25 10:00:00', '2016-12-25 12:00:00')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 2012-02-17
      • 2011-05-29
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多