加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

项目总结1-关于sqlServer 中日期时间处理

发布时间:2020-12-12 13:52:04 所属栏目:MsSql教程 来源:网络整理
导读:?一·SQLServer中 SQL SERVER 查询时日期格式化 1 Select CONVERT(varchar(100),GETDATE(),0): 05 16 2006 10:57AM 2 Select CONVERT(varchar(100),1): 05/16/06 3 Select CONVERT(varchar(100),2): 06.05.16 4 Select CONVERT(varchar(100),3): 16/05/06 5

?一·SQLServer中SQL SERVER 查询时日期格式化

 1 Select CONVERT(varchar(100),GETDATE(),0): 05 16 2006 10:57AM
 2  Select CONVERT(varchar(100),1): 05/16/06
 3  Select CONVERT(varchar(100),2): 06.05.16
 4  Select CONVERT(varchar(100),3): 16/05/06
 5  Select CONVERT(varchar(100),4): 16.05.06
 6  Select CONVERT(varchar(100),5): 16-05-06
 7  Select CONVERT(varchar(100),6): 16 05 06
 8  Select CONVERT(varchar(100),7): 05 16,06
 9  Select CONVERT(varchar(100),8): 10:57:46
10  Select CONVERT(varchar(100),9): 05 16 2006 10:57:46:827AM
11 Select CONVERT(varchar(100),10): 05-16-06
12  Select CONVERT(varchar(100),11): 06/05/16
13  Select CONVERT(varchar(100),12): 060516
14  Select CONVERT(varchar(100),13): 16 05 2006 10:57:46:937
15  Select CONVERT(varchar(100),14): 10:57:46:967
16  Select CONVERT(varchar(100),20): 2006-05-16 10:57:47
17  Select CONVERT(varchar(100),21): 2006-05-16 10:57:47.157
18  Select CONVERT(varchar(100),22): 05/16/06 10:57:47 AM
19  Select CONVERT(varchar(100),23): 2006-05-16
20  Select CONVERT(varchar(100),24): 10:57:47
21  Select CONVERT(varchar(100),25): 2006-05-16 10:57:47.250
22  Select CONVERT(varchar(100),100): 05 16 2006 10:57AM
23  Select CONVERT(varchar(100),101): 05/16/2006
24  Select CONVERT(varchar(100),102): 2006.05.16
25  Select CONVERT(varchar(100),103): 16/05/2006
26  Select CONVERT(varchar(100),104): 16.05.2006
27  Select CONVERT(varchar(100),105): 16-05-2006
28  Select CONVERT(varchar(100),106): 16 05 2006
29  Select CONVERT(varchar(100),107): 05 16,2006
30  Select CONVERT(varchar(100),108): 10:57:49
31  Select CONVERT(varchar(100),109): 05 16 2006 10:57:49:437AM
32  Select CONVERT(varchar(100),110): 05-16-2006
33  Select CONVERT(varchar(100),111): 2006/05/16
34  Select CONVERT(varchar(100),112): 20060516
35  Select CONVERT(varchar(100),113): 16 05 2006 10:57:49:513
36  Select CONVERT(varchar(100),114): 10:57:49:547
37  Select CONVERT(varchar(100),120): 2006-05-16 10:57:49
38  Select CONVERT(varchar(100),121): 2006-05-16 10:57:49.700
39  Select CONVERT(varchar(100),126): 2006-05-16T10:57:49.827
40  Select CONVERT(varchar(100),130): 18 ???? ?????? 1427 10:57:49:907AM
41 Select CONVERT(varchar(100),131): 18/04/1427 10:57:49:92

?

select CONVERT(VARCHAR(10),A.TOROKU_DATE,111) AS TOROKU_DATE

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm?
例如:?
select getdate()??? 2004-09-12 11:06:08.177?(getdate方法取系统时间为SQL Server中专有)
整理了一下SQL Server里面可能经常会用到的日期格式转换方法:?
举例如下:?
select CONVERT(varchar,getdate(),120 )??? 2004-09-12 11:06:08?

select replace(replace(replace(CONVERT(varchar,120 ),‘-‘,‘‘),‘ ‘,‘:‘,‘‘)?
20040912110608

?

select CONVERT(varchar(12),111 )??? 2004/09/12?

select CONVERT(varchar(12),112 )??? 20040912?

select CONVERT(varchar(12),102 )??? 2004.09.12?

select CONVERT(varchar(12),101 )??? 09/12/2004?

select CONVERT(varchar(12),103 )??? 12/09/2004?

select CONVERT(varchar(12),104 )??? 12.09.2004?

select CONVERT(varchar(12),105 )??? 12-09-2004?

select CONVERT(varchar(12),106 )??? 12 09 2004?

select CONVERT(varchar(12),107 )??? 09 12,2004?

select CONVERT(varchar(12),108 )??? 11:06:08?

select CONVERT(varchar(12),109 )??? 09 12 2004 1?

select CONVERT(varchar(12),110 )??? 09-12-2004?

select CONVERT(varchar(12),113 )??? 12 09 2004 1?

select CONVERT(varchar(12),114 )??? 11:06:08.177?

?

Convert第三个参数,进行日期类型转化时的格式:?
??
??? 如Convert(Char(10),???? GetDate(),???? 111)???
????
??? 101???? 美国???? mm/dd/yyyy?????
??? 102???? ANSI???? yy.mm.dd?????
??? 103???? 英国/法国???? dd/mm/yy?????
??? 104???? 德国???? dd.mm.yy?????
??? 105???? 意大利???? dd-mm-yy?????
??? 106???? -???? dd???? mon???? yy?????
??? 107???? -???? mon???? dd,???? yy?????
??? 108???? -???? hh:mm:ss?????
??? 109???? (*)?????? 默认值???? +???? 毫秒???? mon???? dd???? yyyy???? hh:mi:ss:mmmAM(或???? PM)?????
??? 110???? 美国???? mm-dd-yy?????
??? 111???? 日本???? yy/mm/dd?????
??? 112???? ISO???? yymmdd?????
??? 113???? (*)?????? 欧洲默认值???? +???? 毫秒???? dd???? mon???? yyyy???? hh:mm:ss:mmm(24h)?????
??? 114???? -???? hh:mi:ss:mmm(24h)?????
??? 120???? (*)?????? ODBC???? 规范???? yyyy-mm-dd???? hh:mm:ss[.fff]?????
??? 121???? (*)?????? ODBC???? 规范(带毫秒)???? yyyy-mm-dd???? hh:mm:ss[.fff]?????
??? 126(***)???? ISO8601???? yyyy-mm-dd???? Thh:mm:ss:mmm(不含空格)?????
??? 130*???? 科威特???? dd???? mon???? yyyy???? hh:mi:ss:mmmAM?????
??? 131*???? 科威特???? dd/mm/yy???? hh:mi:ss:mmmAM

?

Sql Server 中一个非常强大的日期格式化函数

1. ?当前系统日期、时间?
  select getdate();?????????? --返回:2004-10-17?00:00:00.000

2.??指定日期上加上一段时间返回? dateadd  select dateadd(day,2,‘2018-06-19‘);??????--返回:2004-10-17?00:00:00.000

3.? 返回两个指定日期的差值?? datediff   select datediff(day,‘2018-06-18‘,‘2018-06-28)   --返回:10

4.? 返回指定日期的指定部分的整数  depart

  select depart(month,?‘2004-10-15‘);   --返回:10

?

5.? 返回指定日期的指定部分的整数  datename

?

  select datename(weekday,?‘2004-10-15‘);??--返回:星期五

总结:SQL Server日期函数 ? ? 参数/功能

?

  1. getdate();????--返回系统目前的日期与时间??
  2. dateadd?(interval,number,date);???--以interval指定的方式,加上number之后的日期?
  3. datediff?(interval,date1,date2);???--以interval?指定的方式,返回date2?与date1两个日期之间的差值?date2-date1??
  4. datepart?(interval,date);????--返回日期date中,interval指定部分所对应的整数值??
  5. datename?(interval,date);???--返回日期date中,interval指定部分所对应的字符串名称?

参数interval的设定值如下:

值缩写(Sql Server)

  Year? Yy yyyy????????????????? 年??????????? --:1753 ~ 9999

  Quarter Qq q???????????? 季?? --:1 ~ 4

  Month?Mm m??????????? 月???--:1 ~ 12

  Day of year Dy y??????? 一年的日数,一年中的第几日 1-366

  Day Dd d???????????????????日 1-31

  Weekday Dw w????????? 一周的日数,一周中的第几日 1-7

  Week Wk ww???????????? 周 一年中的第几周 0-51

  Hour Hh h????????????????? 时 0-23

  Minute Mi n???????????????分钟 0-59

  Second Ss s??????????????? 秒 0-59

  Millisecond Ms?????????? 毫秒 0-999

  ? 

?

? 原文转载:https://blog.csdn.net/qq_16769857/article/details/52289627      https://blog.csdn.net/liguo9860/article/details/41907761

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读