一、字符串转成日期
SELECT CONVERT(date, '2023-04-01', 120); -- 使用格式代码 120 (yyyy-mm-dd)
注意格式代码
120 是日期格式代码,表示 yyyy-mm-dd 格式。
101 是美国日期格式(mm/dd/yyyy)。
103 是英国日期格式(dd/mm/yyyy)。
110 是德国日期格式(dd.mm.yyyy)。
1.1 获取日期的 年、月、日
select DATEPART(YEAR, GETDATE()) -- 年 数字
select DATEPART(MONTH, GETDATE()) -- 月 数字
select DATEPART(DAY, GETDATE()) -- 日 数字
二、日期转字符串
SELECT CONVERT(VARCHAR(20), GETDATE(), 120) AS DateString; -- 日期格式化 成 yyyy-MM-dd HH:mm:ss SELECT CONVERT(VARCHAR(20), GETDATE(), 101) AS DateString; -- 日期格式化 成 yyyy/MM/dd SELECT CONVERT(VARCHAR(20), GETDATE(), 102) AS DateString; -- 日期格式化 成 yyyy.MM.dd SELECT CONVERT(VARCHAR(20), GETDATE(), 110) AS DateString; -- 日期格式化 成 MM-dd-yyyy
三、字符串转数字
3.1 CONVERT 函数
select CONVERT(int,'24') as num; -- 字符串24转 数字 24
3.2 STR 函数
-- STR 函数可以将数字转换为字符串,并允许你指定宽度和小数位数。
SELECT STR('24.22', 10, 2);
3.3 CAST 函数
SELECT CAST('24.22' AS VARCHAR(50))
四、 数字转字符串
4.1 CONVERT 函数
select CONVERT(varchar(50),24) as str; -- 数字24转 字符串24
4.2 CAST 函数SELECT CAST('24.22' AS NUMERIC(10,2))`
