SQL SERVER - 日期转换失败

Bog*_*așu 0 sql sql-server union datetime

我有一个表格,其中AccessDate列是类型datetime.而我正在尝试做这样的事情:

SELECT 'AccessDate' UNION ALL SELECT AccessDate FROM table_name
Run Code Online (Sandbox Code Playgroud)

我试图将表"AccessDate"的标题插入到查询的结果中.执行后会出现此错误:

从字符串转换日期和/或时间时转换失败.

有人可以帮我弄这个吗?谢谢.

Gor*_*off 5

不奇怪.您似乎希望在已存在字符的列中显示日期.您需要将日期转换为字符串:

SELECT 'AccessDate' UNION ALL
SELECT CONVERT(VARCHAR(10), AccessDate, 121)
FROM table_name;
Run Code Online (Sandbox Code Playgroud)

您可以使用您喜欢的任何格式.我更喜欢YYYY-MM-DD.