【发布时间】:2019-07-26 07:09:09
【问题描述】:
我使用 SQL Anywhere 数据库。当我在 00:00:00 上增加一秒时,它变成了 12:00:01 AM。在我的 C++ 代码结束时,它崩溃说这是一个无效的时间。
select top 1 DATEPART(HOUR, trans ),trans, DATEADD(second, 1, trans ),CAST('2015-01-01 00:00:01' AS DATETIME) AS LedgerDateTime from pay
为什么会这样?
【问题讨论】:
-
以
12 hour格式转换您的时间。 -
因为你的 c++ 代码坏了?
-
@DarkRob,实际上,结果显示在第三方工具中。可能是工具的问题。
-
00:00:00 是 24 小时制。 12:00:01 是 12 小时格式。不要混合格式。
-
@ZDF,我没有混淆它们。它是以 12 格式显示时间的 sql 工具。而且我认为 12:00:01 AM 不是有效时间。
标签: c++ sql sqlanywhere