一、字符串转成日期
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))`
