zoukankan      html  css  js  c++  java
  • SQL Server 取日期时间格式 日期与字符串之间的转换、各天数

    使用SQL语句:select convert(varchar,GetDate(),120) as Date

    SELECT CONVERT(varchar(100), GETDATE(), 0) 05  9 2011  9:12AM
     SELECT CONVERT(varchar(100), GETDATE(), 1) 05/09/11
    SELECT CONVERT(varchar(100), GETDATE(), 2) 11.05.09
    SELECT CONVERT(varchar(100), GETDATE(), 3) 09/05/11
    SELECT CONVERT(varchar(100), GETDATE(), 4) 09.05.11
    SELECT CONVERT(varchar(100), GETDATE(), 5) 09-05-11
    SELECT CONVERT(varchar(100), GETDATE(), 6) 09 05 11
    SELECT CONVERT(varchar(100), GETDATE(), 7) 05 09, 11
    SELECT CONVERT(varchar(100), GETDATE(), 8) 09:13:14
    SELECT CONVERT(varchar(100), GETDATE(), 9) 05  9 2011  9:13:14:670AM
    SELECT CONVERT(varchar(100), GETDATE(), 10) 05-09-11
    SELECT CONVERT(varchar(100), GETDATE(), 11) 11/05/09
    SELECT CONVERT(varchar(100), GETDATE(), 12) 110509
    SELECT CONVERT(varchar(100), GETDATE(), 13) 09 05 2011 09:13:14:670
    SELECT CONVERT(varchar(100), GETDATE(), 14) 09:13:14:670
    SELECT CONVERT(varchar(100), GETDATE(), 20) 2011-05-09 09:13:14
    SELECT CONVERT(varchar(100), GETDATE(), 21) 2011-05-09 09:13:14.670
    SELECT CONVERT(varchar(100), GETDATE(), 22) 05/09/11  9:15:33 AM
    SELECT CONVERT(varchar(100), GETDATE(), 23) 2011-05-09
    SELECT CONVERT(varchar(100), GETDATE(), 24) 09:15:33
    SELECT CONVERT(varchar(100), GETDATE(), 25) 2011-05-09 09:15:33.140
    SELECT CONVERT(varchar(100), GETDATE(), 100) 05  9 2011  9:15AM
    SELECT CONVERT(varchar(100), GETDATE(), 101) 05/09/2011
    SELECT CONVERT(varchar(100), GETDATE(), 102) 2011.05.09
    SELECT CONVERT(varchar(100), GETDATE(), 103) 09/05/2011
    SELECT CONVERT(varchar(100), GETDATE(), 104) 09.05.2011
    SELECT CONVERT(varchar(100), GETDATE(), 105) 09-05-2011
    SELECT CONVERT(varchar(100), GETDATE(), 106) 09 05 2011
    SELECT CONVERT(varchar(100), GETDATE(), 107) 05 09, 2011
    SELECT CONVERT(varchar(100), GETDATE(), 108) 09:16:38
    SELECT CONVERT(varchar(100), GETDATE(), 109) 05  9 2011  9:16:38:543AM
    SELECT CONVERT(varchar(100), GETDATE(), 110) 05-09-2011
    SELECT CONVERT(varchar(100), GETDATE(), 111) 2011/05/09
    SELECT CONVERT(varchar(100), GETDATE(), 112) 20110509
    SELECT CONVERT(varchar(100), GETDATE(), 113) 09 05 2011 09:17:19:857
    SELECT CONVERT(varchar(100), GETDATE(), 114) 09:17:19:857
    SELECT CONVERT(varchar(100), GETDATE(), 120) 2011-05-09 09:17:19
    SELECT CONVERT(varchar(100), GETDATE(), 121) 2011-05-09 09:17:19.857
    SELECT CONVERT(varchar(100), GETDATE(), 126) 2011-05-09T09:17:19.857
    SELECT CONVERT(varchar(100), GETDATE(), 130)  6 ????? ??????? 1432  9:17:19:857AM
    SELECT CONVERT(varchar(100), GETDATE(), 131)  6/06/1432  9:17:19:857AM

    周、日、天

    select GETDATE() as '当前日期',
        DateName(year,GetDate()) as '',
        DateName(month,GetDate()) as '',
        DateName(day,GetDate()) as '',
        DateName(dw,GetDate()) as '星期',
        DateName(week,GetDate()) as '周数',
        DateName(hour,GetDate()) as '',
        DateName(minute,GetDate()) as '',
        DateName(second,GetDate()) as ''
    1.显示本月第一天
    SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) 
    select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)
    
    2.显示本月最后一天
    select dateadd(day,-1,convert(datetime,convert(varchar(8),dateadd(month,1,getdate()),120)+'01',120))
    SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0)) 
    
    3.上个月的最后一天 
    SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0)) 
    
    4.本月的第一个星期一
    select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart(day,getdate()),getdate())),0)
    
    5.本年的第一天 
    SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0) 
    
    6.本年的最后一天 
    SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))
    
    7.去年的最后一天 
    SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))
    
    8.本季度的第一天 
    SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0)  
    
    9.本周的星期一 
    SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0) 
    
    10.查询本月的记录 
    select * from tableName where DATEPART(mm, theDate) = DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) 
    
    11.查询本周的记录 
    select * from tableName where DATEPART(wk, theDate) = DATEPART(wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) 
    
    12.查询本季的记录 
    select * from tableName where DATEPART(qq, theDate) = DATEPART(qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE()) 
    其中:GETDATE()是获得系统时间的函数。
    
    13.获取当月总天数:
    select DATEDIFF(dd,getdate(),DATEADD(mm, 1, getdate()))
    
    select datediff(day,
    dateadd(mm, datediff(mm,'',getdate()), ''),
    dateadd(mm, datediff(mm,'',getdate()), '1900-02-01'))
    
    14.获取当前为星期几
    DATENAME(weekday, getdate())
    
    15. 当前系统日期、时间 
    select getdate() 
    
    16. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
    例如:向日期加上2天 
    select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
    
    17. datediff 返回跨两个指定日期的日期和时间边界数。
    select datediff(day,'2004-09-01','2004-09-18') --返回:17
    
    18. datepart 返回代表指定日期的指定日期部分的整数。
    SELECT DATEPART(month, '2004-10-15') --返回 10
    年为year,月为month,日为day,小时hour,分为minute,秒为second
    
    19. datename 返回代表指定日期的指定日期部分的字符串
    SELECT datename(weekday, '2004-10-15') --返回:星期五
    
    17. day(), month(),year() --可以与datepart对照一下
    select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114) 
    select datename(dw,'2004-10-15') 
    select 本年第多少周=datename(week,'2004-10-15'),今天是周几=datename(weekday,'2004-10-15')
  • 相关阅读:
    邮件发送工具类
    redis在项目中配置
    搭建zookeeper集群
    activeMQ安装
    solr安装配置中文分词IK
    reids安装
    jdk/tomcat/mysql在linux下安装
    使用poi进行excel导入
    linux 大杂烩
    找包网址
  • 原文地址:https://www.cnblogs.com/icewatermei/p/12691960.html
Copyright © 2011-2022 走看看