zoukankan      html  css  js  c++  java
  • SQL 日期时间函数 Datepart()与DateName()

    1.Datepart()

    返回代表指定日期的指定日期部分的整数

    语法 Datepart(datepart,date)

    返回类型 int

    datepart:

     

    日期部分缩写
    year yy, yyyy
    quarter qq, q
    month mm, m
    dayofyear dy, y
    day dd, d
    week wk, ww
    weekday dw日期部分返回对应于星期中的某天的数,例如:Sunday = 1
    Hour hh
    minute mi, n
    second ss, s
    millisecond ms

    declare @date datetime
    set @date='2009-12-24 16:35:37.733'
    select datepart(year,@date)--2009
    select datepart(month,@date)--12
    select datepart(day,@date)--24
    select datepart(quarter,@date)--4
    select datepart(dayofyear,@date)--358
    select datepart(weekday,@date)--5
    select datepart(week,@date)--52
    select datepart(Hour,@date)--16
    select datepart(minute,@date)--35

    2.DateName()

    返回代表指定日期的指定日期部分的字符串

    语法 DateName(datepart , date )
    返回类型 nvarchar
    参数 datepart 同上表格

    declare @date datetime
    set @date='2009-12-24 16:35:37.733'
    select datename(year,@date)--2009
    select datename(month,@date)--December
    select datename(day,@date)--24
    select datename(quarter,@date)--4
    select datename(dayofyear,@date)--358
    select datename(weekday,@date)--Thursday
    select datename(week,@date)--52
    select datename(Hour,@date)--16
    select datename(minute,@date)--35

    3.其他日期函数

    declare @date1 datetime,@date2 datetime
    set @date1='2009-10-24 16:35:37.733'
    set @date2='2009-12-24 16:35:37.733'
    select DAY(@date1)--24
    select MONTH(@date1)--10 具有确定性 
    select YEAR (@date1)--2009具有确定性 
    select DATEPART (dw, @date2)

    select GETDATE() 不具有确定性 
    select GETUTCDATE() 不具有确定性
    DATENAME() 不具有确定性
    DATEADD(dd,@date1,1) 具有确定性 
    DATEDIFF 具有确定性
    DATEPART 除了用作 
    DATEPART (dw, date) 外都具有确定性。dw 是工作日的日期部分,取决于由设置每周第一天的 SET DATEFIRST 所设置的值。 
    具有确定性

     

    --判断是否为时间

    select cast(isdate('2012-06-02 16:26:07.880') as varchar)

    --获得年

    select cast(year('2012-06-02 16:26:07.880') as varchar)

    select datepart(yyyy,'2012-06-02 16:26:07.880')

    select datename(yyyy,'2012-06-02 16:26:07.880')

    --获得月

    select cast(Month('2012-06-02 16:26:07.880') as varchar)

    select datepart(mm,'2012-06-02 16:26:07.880')

    select datename(mm,'2012-06-02 16:26:07.880')

    --获得日

    select cast(day('2012-06-02 16:26:07.880') as varchar)

    select datepart(dd,'2012-06-02 16:26:07.880')

    select datename(dd,'2012-06-02 16:26:07.880')

    --获得时

    select datepart(hh,'2012-06-02 16:26:07.880')

    select datename(hh,'2012-06-02 16:26:07.880')

    --获得分

    select datepart(n,'2012-06-02 16:26:07.880')

    select datename(n,'2012-06-02 16:26:07.880')

    --获得秒

    select datepart(ss,'2012-06-02 16:26:07.880')

    select datename(ss,'2012-06-02 16:26:07.880')

    --毫秒

    select datepart(ms,'2012-06-02 16:26:07.880')

    select datename(ms,'2012-06-02 16:26:07.880')

    --季节

    select datepart(qq,'2012-06-02 16:26:07.880')

    select datename(qq,'2012-06-02 16:26:07.880')

    --一年中的第几天

    select datepart(dy,'2012-06-02 16:26:07.880')

    select datename(dy,'2012-06-02 16:26:07.880')

    --一年中的第几周

    select datepart(wk,'2012-06-02 16:26:07.880')

    select datename(wk,'2012-06-02 16:26:07.880')

    --星期

    select datepart(dw,'2012-06-02 16:26:07.880') --SET DATEFIRST 7 每周第一天

    select datename(dw,'2012-06-02 16:26:07.880')

  • 相关阅读:
    jQuery之.on()方法
    18款 非常实用 jquery幻灯片图片切换
    jquery 处理字符串
    JS中document.createElement()用法及注意事项
    jquery 创建 SVG DOM 的处理方法
    jQuery append xmlNode 修改 xml 内容
    jQuery与XML
    浏览器中的XML与JavaScript
    DOM(文本对象模型)简介
    用jQuery 处理XML-- jQuery与XML
  • 原文地址:https://www.cnblogs.com/zpc870921/p/2643116.html
Copyright © 2011-2022 走看看