sql server日期时间格式转化
创始人
2025-01-15 14:37:39
0

        一些日期的处理方式,欢迎批评指正,部分内容查询gpt得知,素不知是否转载,如有侵权,麻烦联系删。


         在SQL server中,可查询日期和时间,常见类型有

  1. DATE: 日期格式,格式为'YYYY-MM-DD' 即年月日,yeer-month-day
  2. TIME:时间类型,格式为 'HH:MI:SS'。  即时分秒,hour-minute-seconds
  3. DATETIME:日期和时间类型,格式为 'YYYY-MM-DD HH:MI:SS'。即DATE和TIME结合,中间有空格,末尾新增毫秒(millisecond)。

1.纯数字表示format

--GETDATE()是打印当前时间的函数,包含日期时间,时分秒毫秒 SELECT GETDATE() --2023-10-15 13:44:15.420 -- (1) 纯时间   --134004 SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), ':', ''); --(2)纯日期   --20231015 SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 112), ':', ''); --(3)纯日期时间  --20231015134004 SELECT CONVERT(VARCHAR(10), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), ':', '')

2. CONVERT的使用

CONVERT格式:CONVERT(data_type(length),expression,style)

        data_type(length):规定显示的长度,固可以将显示的长度缩短,也可以得到需要的结果。

SELECT CONVERT(varchar(50), GETDATE(), 109); --Oct 15 2023  2:04:54:123PM SELECT CONVERT(varchar(11), GETDATE(), 109); --Oct 15 2023

        expression:getdate() 或者自行输入需要处理的时间值。

        style: 类型 

id         style                 format                                                                          region

1101mm/dd/yyUSA
2102yy.mm.ddANSI
3103dd/mm/yyBritish/French
4104dd.mm.yyGerman
5105dd-mm-yyItalian
6106dd mon yy
7107Mon dd, yy
8108hh:mm:ss
-9 or 109mon dd yyyy hh:mi:ss:mmmAM (or PM)Default+millisec
10110mm-dd-yyUSA
11111yy/mm/ddJapan
12112yymmddISO
-13 or 113dd mon yyyy hh:mi:ss:mmm (24h)
14114hh:mi:ss:mmm (24h)
-20 or 120yyyy-mm-dd hh:mi:ss (24h)
-21 or 121yyyy-mm-dd hh:mi:ss.mmm (24h)
-126yyyy-mm-ddThh:mi:ss.mmm (no spaces)ISO8601
-130dd mon yyyy hh:mi:ss:mmmAMHijiri
-131dd/mm/yy hh:mi:ss:mmmAMHijiri

 此处转载:SQL Server CONVERT() 函数 | 菜鸟教程

 示例:

--2023-10-15 SELECT CONVERT(date, GETDATE()) AS Date, --13:47:52.5130000 SELECT CONVERT(time, GETDATE()) AS Time; --13:47:52 SELECT CONVERT(varchar(10), GETDATE(), 108);

 3.日期与字符串之间的转换

-- 将日期转换为字符串 SELECT CONVERT(VARCHAR, GETDATE(), 120) AS convertedTime;  -- 将字符串转换为日期 SELECT CONVERT(DATE, '2022-01-01', 120) AS ConvertedDate;

验证: 

-- 将日期转换为字符串 SELECT CONVERT(VARCHAR, GETDATE(), 120) AS convertedTime into #tt1  --select...into table,带#是生成一个临时表 go  --go使得前面语句先执行完成,在执行后边语句 select * from #tt1; SELECT SQL_VARIANT_PROPERTY(convertedTime, 'BaseType') AS DataType FROM #tt1;  drop table #tt1 --使用完临时表,删除掉,节约资源 

 

-- 将字符串转换为日期 SELECT CONVERT(DATE, '2023-10-15', 120) AS ConvertedDate into #tt2; go SELECT * FROM #tt2 SELECT SQL_VARIANT_PROPERTY(ConvertedDate, 'BaseType') AS DataType FROM #tt2; drop table #tt2 

        流水不争先,争的是滔滔不绝。                                                       

                                                                                                                       ——《日民日报》

相关内容

热门资讯

绝活儿辅助!广西老友玩老是输怎... 绝活儿辅助!广西老友玩老是输怎么办(辅助挂)都是真的有辅助app(讲解有挂)在进入广西老友玩老是输怎...
法门辅助!福建13水插件(辅助... 法门辅助!福建13水插件(辅助挂)一贯是有辅助技巧(有挂技术)1、许多玩家不知道福建13水插件辅助怎...
办法辅助!潮友会app下载官方... 办法辅助!潮友会app下载官方辅助器(辅助挂)真是真的是有辅助app(有挂教程)该软件可以轻松地帮助...
妙招辅助!邯郸胡乐挂辅助(辅助... 妙招辅助!邯郸胡乐挂辅助(辅助挂)好像存在有辅助插件(有挂方略)1、上手简单,内置详细流程视频教学,...
教程书辅助!乐酷辅助(辅助挂)... 教程书辅助!乐酷辅助(辅助挂)其实存在有辅助脚本(有挂细节)乐酷辅助能透视中分为三种模型:乐酷辅助模...
学习辅助!决战卡五星辅助(辅助... 学习辅助!决战卡五星辅助(辅助挂)本来真的是有辅助软件(有人有挂)学习辅助!决战卡五星辅助(辅助挂)...
绝活辅助!边锋嘉兴麻将辅助器(... 绝活辅助!边锋嘉兴麻将辅助器(辅助挂)真是真的有辅助神器(新版有挂)1、边锋嘉兴麻将辅助器公共底牌简...
举措辅助!枫叶辅助器(辅助挂)... 举措辅助!枫叶辅助器(辅助挂)本来存在有辅助技巧(竟然有挂)1、下载好枫叶辅助器正确养号方法之后点击...
讲义辅助!点我达辅助(辅助挂)... 讲义辅助!点我达辅助(辅助挂)一直存在有辅助技巧(有人有挂)1、点我达辅助辅助器安装包、点我达辅助辅...
模块辅助!威信茶馆有挂的吗(辅... 模块辅助!威信茶馆有挂的吗(辅助挂)一直真的是有辅助脚本(揭秘有挂)1、玩家可以在威信茶馆有挂的吗线...