如何将整数转换为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

You can see other conversions here