SQL 时间日期函数

本文介绍了SQL Server中关于日期处理的基本函数,包括获取当前日期、日期加减运算、判断日期有效性等,并通过实例演示如何使用这些函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1、获取当前日期GetDate

   getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。

   示例:

  select getdate() --输出 2017-03-15 22:30:00.570

  2、获取年度信息YEAR/MONTH/DAY 

   year/month/day函数以int数据类型的格式返回特定日期的年度信息。

   示例:

  select year(getdate()) --输出 2017

 

  3、判断是否为日期数据isDate

    ISDATE函数可以验证某个输入值是否为有效的日期数据

    1、语法结构:

  ISDATE(expression)

    2、返回值

     若表达式为有效日期则返回 1 ,否则返回 0 。

    示例:

    select isdate('2012-12-12')    -- 输出1
    select isdate('xxxx-12-12')  -- 输出0

    4、日期加法DATEADD

    dateadd函数将某个日期加上一个特定的时间间隔值后返回datetime数据类型的值。

 

    示例:

  select getdate()    --输出 2013-03-09 16:03:59.293
  select dateadd(YYYY,10,getdate())    --加了十年    输出2023-03-09 16:04:36.893        

  5、日期减法DATEDIFF

    datediff函数将两个特定的日期数据相减

    示例:

  select datediff(YYYY,'2011-11-11','2012-12-12')    --输出1 年份相减之后的确是1
  select datediff(day,'2011-11-11','2012-12-12')     --输出 397 两个日期相差的天数

  6、获取任意时间部分DateName

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

          示例:

  select DATENAME(week,getdate()) --输出 10      现在是这一年的第几周

  select DATENAME(weekday,getdate()) --输出 星期三   这一周的周几
   select DATENAME(day,getdate()) --输出 15    这一个月的第几天
   select DATENAME(dayofyear,getdate()) --输出 74  这一年的第几天

 

转载于:https://www.cnblogs.com/zhangwei99com/p/6557132.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值