如何将整数转换为varchar格式的日期时间
How to convert integer into datetime in varchar format
我在尝试将以下整数转换为 varchar
格式的 datetime
时遇到此错误。
Conversion failed when converting date and/or time from character string
代码:
CONVERT(VARCHAR(MAX), CAST('200901041421' AS DATETIME))
您需要一个 space 和一个冒号。我不确定你为什么要这样做......在前端(表示层)以某种格式显示日期并将日期作为日期或日期时间存储在数据库中,你不会 运行进入这个问题:)
SELECT CONVERT(VARCHAR(MAX), CAST('20090104 14:21' AS DATETIME))
另外,这里不用MAX
。那是浪费存储空间。这样的事情更有意义。
SELECT CONVERT(VARCHAR(24), CAST('20090104 14:21' AS DATETIME), 113)
使用列名...
SELECT CONVERT(VARCHAR(24), CAST(YourColumnName AS DATETIME), 113)
FROM YourTable
我在尝试将以下整数转换为 varchar
格式的 datetime
时遇到此错误。
Conversion failed when converting date and/or time from character string
代码:
CONVERT(VARCHAR(MAX), CAST('200901041421' AS DATETIME))
您需要一个 space 和一个冒号。我不确定你为什么要这样做......在前端(表示层)以某种格式显示日期并将日期作为日期或日期时间存储在数据库中,你不会 运行进入这个问题:)
SELECT CONVERT(VARCHAR(MAX), CAST('20090104 14:21' AS DATETIME))
另外,这里不用MAX
。那是浪费存储空间。这样的事情更有意义。
SELECT CONVERT(VARCHAR(24), CAST('20090104 14:21' AS DATETIME), 113)
使用列名...
SELECT CONVERT(VARCHAR(24), CAST(YourColumnName AS DATETIME), 113)
FROM YourTable