zoukankan      html  css  js  c++  java
  • T_SQL 日期函数

      

     日期函数基数表达式的日期和时间或者是从时间间隔中返回值。

      GETDATE(),返回当前系统的日期和时间。例:

      SELECT GETDATE();  结果为:2010-05-18 15:53:08.920

      DATEPART(item,date),返回日期指定的item(year,month,day,,weekday,hour,minute,secound等),也可以通过对应的简写(year:y),返回结果为整数。例:

    SELECT DATEPART(YEAR,'2010-05-18'); 结果为:2010

    SELECT DATEPART(MONTH,'2010-05-18'); 结果为:5

    SELECT DATEPART(DAY,'2010-05-18');  结果为:18

    SELECT DATEPART WEEKDAY,'2010-05-18');结果为:3(周二)

    SELECT DATEPART(HOUR,'2010-05-18 15:59:30'); 结果为:15

    SELECT DATEPART(MINUTE,'2010-05-18 15:59:30'); 结果为:59

    SELECT DATEPART(SECOND,'2010-05-18 15:59:30'); 结果为:30

    DATENAME(item,date),返回日期的指定的item,date为一个字符串。例:

    SELECT DATENAME(WEEKDAY,'2010-05-18');  结果为:星期二

    DATEDIFF(item,date1,date2),计算两个日期部分date1和date2之间的区别,返回的结果为item表示单元的整数值。例:

    SELECT DATEDIFF(year,'2000-1-1','2010-05-18'); 结果为10

    SELECT DATEDIFF(year,'2010-05-18','2000-1-1'); 结果为-10

    SELECT DATEDIFF(MONTH,'2010-01-01','2010-05-18'); 结果为4

    SELECT DATEDIFF(DAY,'2010-05-01','2010-05-18'); 结果为17

    DATEADD(i,n,d),将i值单元里的数字n增加到指定日期d。结果为datetime类型。例:

    SELECT DATEADD(DAY,7,'2010-05-18'); 结果为:2010-05-25 00:00:00.000

    SELECT DATEADD(YEAR,-5,'2010-05-18'); 结果为:2005-05-18 00:00:00.000

  • 相关阅读:
    VS.NET的新用途
    ASP.NET缓存引起的问题
    增加了查看最新回复功能
    高级浏览功能可以使用了
    转载JGTM'2004 [MVP]的文章
    首页文章字数统计改进
    请推荐好的工作流产品
    不错的工具:Reflector for .NET
    寻找文件同步软件
    javascript引起博客园首页不能显示问题说明
  • 原文地址:https://www.cnblogs.com/yachao1120/p/6746907.html
Copyright © 2011-2022 走看看