问候 SQL 社区,
我想知道从以下字符串结构中提取日期和年份的最佳方法是什么:
示例:01/01/2023:这是长度可能会有所不同的评论
我正在尝试从“:”(即日期)和 yyyy(即年份(2023))中提取所有内容
我尝试使用以下语法: YEAR(CAST(CAST(LEFT(CD.Comments,10) AS DATE) AS varchar)) = ('2023') 提取返回错误的年份 转换日期时转换失败和/或字符串中的时间。
不要做
CAST(...) AS DATE
,而是做 CONVERT(DATETIME,LEFT(CD.Comments,10),101)
。 MM/DD/YYYY 格式是格式编号 101。