• sql时间函数


    一、sql时间函数

     1、当前时间,系统时间

         select getDate()

     2、两个时间相差的天,月,年数

        设  天,月,年为X  

        则: select datediff(x,datetime1,datetime2)

        返回的就是datetime2和datetime1的差

     3、在日期上加上日,月,年

         select dateadd(day,2,getdate())  当前时间加上2天

         select dateadd(mm,2,getdate())  当前时间加上2月

         select dateadd(year,2,getdate())  当前时间加上2年

    4、取出日期中的

        select datepart(day,"2012-2-25")  返回25

        select datepart(month,"2012-2-25")  返回2

    5、指定日期的字符串

        select datename(dayweek,"2012-7-3")

        返回 星期五

    6、

    select 当前日期=convert(varchar(10),getdate(),120)
    ,当前时间=convert(varchar(8),getdate(),114)

    select datename(dw,'2004-10-15')

    select 本年第多少周=datename(week,getdate())
          ,今天是周几=datename(weekday,getdate())

    二、日期格式转换
        select CONVERT(varchar, getdate(), 120 )
     2004-09-12 11:06:08
     select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
     20040912110608
     
     select CONVERT(varchar(12) , getdate(), 111 )
     2004/09/12
     
     select CONVERT(varchar(12) , getdate(), 112 )
     20040912

     select CONVERT(varchar(12) , getdate(), 102 )
     2004.09.12
     
     其它我不常用的日期格式转换方法:

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

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

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

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

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

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

     select CONVERT(varchar(12) , getdate(), 108 )
     11:06:08
     
     select CONVERT(varchar(12) , getdate(), 109 )
     09 12 2004 1

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

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

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

    三,举例子

     

    1.GetDate() 用于sql server :select GetDate()

    2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 秒
    DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 5 天

    3.DatePart('w','2005-7-25 22:56:32')返回值为 2 即星期一(周日为1,周六为7)
    DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
    DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
    DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年


     

  • 相关阅读:
    php1
    c# out参数
    c#冒泡算法
    c#方法 最大值我最小值
    方法
    OUT参数
    芮年
    PHP博客
    数组习题
    从郑和下西洋 到华人爱燕窝
  • 原文地址:https://www.cnblogs.com/shuang121/p/2574752.html
Copyright © 2020-2023  润新知