sqlserver 字符串转成日期、日期转字符串、字符串转数字、数字转字符串

一、字符串转成日期

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))`

posted @ 2025-10-24 09:58  vello  阅读(109)  评论(0)    收藏  举报