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

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

概述 一·SQLServer中SQL SERVER 查询时日期格式化 1 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 2 Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 3 Select CONVERT(varchar(100), GETDATE(),

 一·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:4610  Select CONVERT(varchar(100),9): 05 16 2006 10:57:46:827AM11 Select CONVERT(varchar(100),10): 05-16-0612  Select CONVERT(varchar(100),11): 06/05/1613  Select CONVERT(varchar(100),12): 06051614  Select CONVERT(varchar(100),13): 16 05 2006 10:57:46:93715  Select CONVERT(varchar(100),14): 10:57:46:96716  Select CONVERT(varchar(100),20): 2006-05-16 10:57:4717  Select CONVERT(varchar(100),21): 2006-05-16 10:57:47.15718  Select CONVERT(varchar(100),22): 05/16/06 10:57:47 AM19  Select CONVERT(varchar(100),23): 2006-05-1620  Select CONVERT(varchar(100),24): 10:57:4721  Select CONVERT(varchar(100),25): 2006-05-16 10:57:47.25022  Select CONVERT(varchar(100),100): 05 16 2006 10:57AM23  Select CONVERT(varchar(100),101): 05/16/200624  Select CONVERT(varchar(100),102): 2006.05.1625  Select CONVERT(varchar(100),103): 16/05/200626  Select CONVERT(varchar(100),104): 16.05.200627  Select CONVERT(varchar(100),105): 16-05-200628  Select CONVERT(varchar(100),106): 16 05 200629  Select CONVERT(varchar(100),107): 05 16,200630  Select CONVERT(varchar(100),108): 10:57:4931  Select CONVERT(varchar(100),109): 05 16 2006 10:57:49:437AM32  Select CONVERT(varchar(100),110): 05-16-200633  Select CONVERT(varchar(100),111): 2006/05/1634  Select CONVERT(varchar(100),112): 2006051635  Select CONVERT(varchar(100),113): 16 05 2006 10:57:49:51336  Select CONVERT(varchar(100),114): 10:57:49:54737  Select CONVERT(varchar(100),120): 2006-05-16 10:57:4938  Select CONVERT(varchar(100),121): 2006-05-16 10:57:49.70039  Select CONVERT(varchar(100),126): 2006-05-16T10:57:49.82740  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日期函数     参数/功能

 

getdate();    --返回系统目前的日期与时间   dateadd (interval,number,date);   --以interval指定的方式,加上number之后的日期  datediff (interval,date1,date2);   --以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1   datepart (interval,date);    --返回日期date中,interval指定部分所对应的整数值   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 总结

以上是内存溢出为你收集整理的项目总结1-关于sqlServer 中日期时间处理全部内容,希望文章能够帮你解决项目总结1-关于sqlServer 中日期时间处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1173553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存