zoukankan      html  css  js  c++  java
  • SQL Server中如何获取当前年,月,日,时,分,秒

    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 ‘秒’

    结果:
    2015-08-17 16:28:21.560 2015 August 17 Monday 34 16 28 21

    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())

    1. 当前系统日期、时间
      select getdate()

    2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
      例如:向日期加上2天
      select dateadd(day,2,‘2015-08-15’) --返回:2015-08-17 00:00:00.000

    3. datediff 返回跨两个指定日期的日期和时间边界数。
      select datediff(day,‘2015-08-01’,‘2015-08-17’) --返回:16

    4. datepart 返回代表指定日期的指定日期部分的整数。
      SELECT DATEPART(month, ‘2015-08-15’) --返回 8
      年为year,月为month,日为day,小时hour,分为minute,秒为second

    5. datename 返回代表指定日期的指定日期部分的字符串
      SELECT datename(weekday, ‘2015-08-15’) --返回:星期六

    6. day(), month(),year() --可以与datepart对照一下
      select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)
      select datename(dw,‘2015-08-15’)
      select 本年第多少周=datename(week,‘2015-08-15’),今天是周几=datename(weekday,‘2015-0815’)

    函数 参数/功能
    GetDate( ) 返回系统目前的日期与时间
    DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
    DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
    DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
    DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

    参数 interval的设定值如下:
    值 缩 写(Sql Server) 说明
    Year Yy 年 1753 ~ 9999
    Quarter Qq 季 1 ~ 4
    Month Mm 月1 ~ 12
    Day of year Dy 一年的日数,一年中的第几日 1-366
    Day Dd 日,1-31
    Weekday Dw 一周的日数,一周中的第几日 1-7
    Week Wk 周,一年中的第几周 0 ~ 51
    Hour Hh 时0 ~ 23
    Minute Mi 分钟0 ~ 59
    Second Ss 秒 0 ~ 59
    Millisecond Ms 毫秒 0 ~ 999

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

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

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

    取系统日期 并将 日期 分开
    select 当前日期=convert(varchar(10),dateadd(day,-1,getdate()),120),当前时间=convert(varchar(8),getdate(),114)
    取年 月 日 year(),month(),date()

  • 相关阅读:
    使用API失效供应商地址Demo(转)
    供应商API补充(详解EBS接口开发之供应商导入)(转)
    供应商地点信息更新(转)
    OAF 小知识
    FNDLOAD移植Lookup Type
    OAF点击事件对页面组件的Required属性不验证
    MFC各种属性定义及DLL使用理解
    mfc制作ActiveX
    QT内置的ICON资源
    [Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1
  • 原文地址:https://www.cnblogs.com/lllini/p/11955207.html
Copyright © 2011-2022 走看看