【发布时间】:2020-10-04 05:43:39
【问题描述】:
我在 SQL 表中有一个日期列,其中的值以以下格式存储。
2020-04-07T02:41:49
我需要获取 YYYYMMDD 格式的日期,例如:20200407。
我尝试使用以下语句,但它在转换时引发错误。
SELECT
CONVERT(DATETIME, SUBSTRING(CAST('2020-04-07T02:41:49' AS varchar), 1, 8))
SELECT
LEFT(4, CAST('2020-04-05T08:05:47' AS nvarchar))
错误:
从字符串转换日期和/或时间时转换失败
有人可以帮忙吗?
谢谢。
【问题讨论】:
-
如果列是字符串类型,改进架构并为其使用正确的数据类型,这将是一些日期/时间类型。
标签: sql sql-server