SQL SERVER 中日期格式化

您所在的位置:网站首页 sqlserver时间函数转换 SQL SERVER 中日期格式化

SQL SERVER 中日期格式化

2024-01-03 21:14| 来源: 网络整理| 查看: 265

目录

1.date和datetime类型的区别

2. GETDATE()函数,返回当前日期时间(datetime类型)

3. CONVERT()函数,格式化日期

4. DATEPART() 函数 

1.date和datetime类型的区别

date是SQL Server 2008新引进的数据类型。它表示一个日期,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。

dateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。

2. GETDATE()函数,返回当前日期时间(datetime类型) SELECT GETDATE(); 返回 2023-03-27 09:36:30.207 3. CONVERT()函数,格式化日期

CONVERT() 函数是把日期转换为新数据类型的通用函数,也可以用不同的格式显示日期/时间数据。

语法:

CONVERT(data_type(length),date,style) data_type(length) 规定目标数据类型(带有可选的长度)。date指需要转换的值。style 规定日期/时间的输出格式。可以使用的 style 值:当前时间2023年3月27日 09:36:30.207 Style IDSQL对应格式1SELECT CONVERT(varchar(100), GETDATE(), 1);01/03/172SELECT CONVERT(varchar(100), GETDATE(), 2);17.01.033SELECT CONVERT(varchar(100), GETDATE(), 3);03/01/174SELECT CONVERT(varchar(100), GETDATE(), 4);03.01.175SELECT CONVERT(varchar(100), GETDATE(), 5);03-01-176SELECT CONVERT(varchar(100), GETDATE(), 6);03 01 177SELECT CONVERT(varchar(100), GETDATE(), 7);01 03, 178SELECT CONVERT(varchar(100), GETDATE(), 8);09:09:109SELECT CONVERT(varchar(100), GETDATE(), 9);01 3 2017 9:09:10:037AM10SELECT CONVERT(varchar(100), GETDATE(), 10);01-03-1711SELECT CONVERT(varchar(100), GETDATE(), 11);17/01/0312SELECT CONVERT(varchar(100), GETDATE(), 12);17010313SELECT CONVERT(varchar(100), GETDATE(), 13);03 01 2017 09:09:10:03714SELECT CONVERT(varchar(100), GETDATE(), 14);09:09:10:03720SELECT CONVERT(varchar(100), GETDATE(), 20);2017-01-03 09:09:1021SELECT CONVERT(varchar(100), GETDATE(), 21);2017-01-03 09:09:10.03722SELECT CONVERT(varchar(100), GETDATE(), 22);01/03/17 9:09:10 AM23SELECT CONVERT(varchar(100), GETDATE(), 23);2017-01-0324SELECT CONVERT(varchar(100), GETDATE(), 24);09:09:1025SELECT CONVERT(varchar(100), GETDATE(), 25);2017-01-03 09:09:10.037100SELECT CONVERT(varchar(100), GETDATE(), 100);01 3 2017 9:09AM101SELECT CONVERT(varchar(100), GETDATE(), 101);01/03/2017102SELECT CONVERT(varchar(100), GETDATE(), 102);2017.01.03103SELECT CONVERT(varchar(100), GETDATE(), 103);03/01/2017104SELECT CONVERT(varchar(100), GETDATE(), 104);03.01.2017105SELECT CONVERT(varchar(100), GETDATE(), 105);03-01-2017106SELECT CONVERT(varchar(100), GETDATE(), 106);03 01 2017107SELECT CONVERT(varchar(100), GETDATE(), 107);01 03, 2017108SELECT CONVERT(varchar(100), GETDATE(), 108);09:09:10109SELECT CONVERT(varchar(100), GETDATE(), 109);01 3 2017 9:09:10:037AM110SELECT CONVERT(varchar(100), GETDATE(), 110);01-03-2017111SELECT CONVERT(varchar(100), GETDATE(), 111);2017/01/03112SELECT CONVERT(varchar(100), GETDATE(), 112);20170103113SELECT CONVERT(varchar(100), GETDATE(), 113);03 01 2017 09:09:10:037114SELECT CONVERT(varchar(100), GETDATE(), 114);09:09:10:037120SELECT CONVERT(varchar(100), GETDATE(), 120);2017-01-03 09:09:10121SELECT CONVERT(varchar(100), GETDATE(), 121);2017-01-03 09:09:10.037126SELECT CONVERT(varchar(100), GETDATE(), 126);2017-01-03T09:09:10.037130SELECT CONVERT(varchar(100), GETDATE(), 130);5 ???? ?????? 1438 9:09:10:037AM131SELECT CONVERT(varchar(100), GETDATE(), 131);5/04/1438 9:09:10:037AM

 

4. DATEPART() 函数 

datepart()函数是用来返回 指定日期时间的指定日期部分的整数。返回类型为:int。

语法:例如获取当前时间的年份:

select DATEPART(yy,getdate()) -- 2023 select DATEPART(mm,getdate()) -- 3 select DATEPART(dd,getdate()) -- 27 日期部分缩写说明yearyy,yyyy返还年份quarterqq,q返还季度monthmm,m返还月份day of yeardy ,y返还一年中的第几天daydd,d返还日weekwk,ww返还一年中的第几周weekdaydw返还星期几 数据型hourhh返还小时minutemi,n返还分钟secondss,s返还秒millisecondms返还毫秒数

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3