在SQL Server中,CONVERT函数支持多种样式代码(style codes),用于指定日期和时间的格式。样式代码 23 是一种常用的格式,表示 yyyy-mm-dd。以下是一些常用的样式代码:
日期格式样式代码
0or100-mon dd yyyy hh:miAM (or PM)1or101-mm/dd/yyyy2or102-yyyy.mm.dd3or103-dd/mm/yyyy4or104-dd.mm.yyyy5or105-dd-mm-yyyy6or106-dd mon yyyy7or107-Mon dd, yyyy10or110-mm-dd-yyyy11or111-yyyy/mm/dd12or112-yyyymmdd13or113-dd mon yyyy hh:mi:ss:mmm (24h)20or120-yyyy-mm-dd hh:mi:ss (24h)21or121-yyyy-mm-dd hh:mi:ss.mmm23-yyyy-mm-dd126-yyyy-mm-ddThh:mi:ss.mmm127-yyyy-mm-ddThh:mi:ss.mmmZ130-dd mon yyyy hh:mi:ss:mmmAM (or PM)131-yyyy-mm-dd hh:mi:ss.mmmAM (or PM)
示例
以下是一些示例,展示如何使用不同的样式代码来转换日期字符串:
-- 使用样式代码 23
SELECT CONVERT(DATE, '2023-10-01', 23) AS ConvertedDate;-- 使用样式代码 101
SELECT CONVERT(DATE, '10/01/2023', 101) AS ConvertedDate;-- 使用样式代码 103
SELECT CONVERT(DATE, '01/10/2023', 103) AS ConvertedDate;-- 使用样式代码 112
SELECT CONVERT(DATE, '20231001', 112) AS ConvertedDate;
通过选择合适的样式代码,你可以根据需要将字符串转换为日期格式。