【发布时间】:2018-10-03 14:43:02
【问题描述】:
我有两列 YYYY MM DD MM SS 格式,我想减去这两列之间的天数 (DD)
201810031030 YYYY MM DD MM SS - 201810051030 YYYY MM DD MM SS = 3(03-05)
我有一个 SQL 函数,可以将 MM 月转换为字符串(即一月)。
任何建议都非常感谢
下面是 SQL 和我得到的错误:
DATEDIFF(DAY, CAST(IST COLUMN) AS DATETIME), CAST (2ND COLUMN) AS DATETIME))
从字符串转换日期和/或时间时转换失败
目前的数据类型是VARCHAR (201810031030),我想即时转换它
【问题讨论】:
-
如果你有日期时间数据,你真的应该使用正确的数据类型来存储它——DATE、TIME、DATETIME 等。这样做,你所有的日期时间操作问题都会变得非常简单解决。
-
它们真的是空间分隔的吗?
-
@Salman 完全同意我一定忽略了数据类型。
标签: sql sql-server sql-server-2008