T-SQL时间函数

目录

  • T-SQL时间函数

    • 时间函数

      • DAY()、MONTH()、YEAR()
      • DATEADD()、DATEDIFF()、DATENAME()、DATEPART()、GETDATE()
      • 备注

T-SQL时间函数

20190831


时间函数

DAY(),MONTH(),YEAR(),DATEADD(),DATEDIFF(),DATENAME(),DATEPART(),GETDATE()

DAY()、MONTH()、YEAR()

  • 语法
DAY(date) --,返回类型为int
MONTH(date) --返回类型为int
YEAR(date) --返回类型为int

--date: T-sql时间类型具体值
  • 示例
SELECT DAY('2007-04-30T01:01:01.1234567 -07:00');
SELECT DAY('2017-04-02');

SELECT MONTH('2007-04-30T01:01:01.1234567 -07:00');
SELECT MONTH('2017-11-02');

SELECT YEAR('2007-04-30T01:01:01.1234567 -07:00');
SELECT YEAR('2017-11-02');
30
2
4
11
2004
2017

DATEADD()、DATEDIFF()、DATENAME()、DATEPART()、GETDATE()

  • 语法
DATEADD(datepart, number, date) --返回指定日期date加上指定的额外日期间隔number产生的新日期,返回类型与参数date相同
DATEDIFF(datepart, startdate, enddate ) --返回两个指定日期在datepart方面的差值,返回类型int
DATENAME(datepart, date) --以字符串的形式返回日期的指定部分,返回类型nvarchar
DATEPART(datepart, date) --以整数值的形式返回日期的指定部分,返回类型int
GETDATE() --函数以DATETIME的缺省格式返回系统当前的日期和时间,返回类型datetime

-- datepart: 时间类型
-- number: int型参数
参数datepart好多种,常用:
year, yyyy, yy --1年
quarter, qq, q --2季度
month, mm, m --3月
dayofyear, dy, y --4一年中的第几天
day, dd, d  --5日期
week, wk, ww --6第几周
weekday, dw --7周几
  • 示例
declare @date_time1 date, @date_time2 datetime
set @date_time1 = '2019-08-31'
set @date_time2 = '2019-06-20'
select DATEADD(year, 3, @date_time1) --1
select DATEADD(year, 3, @date_time2) --2
select DATEDIFF(month, @date_time1,@date_time2 )--3
select DATENAME(day, @date_time1)--4
select DATEPART(week, @date_time1) --5
select GETDATE() --6
20
2022-08-31
2022-06-20 00:00:00.000
-2
31
35
2019-08-31 20:07:00.503

备注

参考资料
T-SQL时间函数
T-SQL之常用函数
SQL Server 帮助文档

原文地址:https://www.cnblogs.com/damahuhu/p/11675365.html

时间: 2024-11-09 08:54:09

T-SQL时间函数的相关文章

sql时间函数

sql 时间函数,需要的朋友可以参考下. 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 例如:查询目前时间最近三天的内容降序排列 select * from table where time between dateadd(day,-3,getda

sql 时间函数用法

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} IF(g.give_integral > -1, g.give_integral, c.goods_price) 这个函数的结果要根据g.give_integral的值,如果g.give_integral大于-1函数

Oracle常用SQL时间函数

1.查询当前日期和时间 select sysdate from dual; 2.查询本月最后一天 select last_day(sysdate) from dual; 3.查询前后多少月 select add_months(sysdate,24) from dual; 4.查询下一周的星期几的具体日期(周日-周六:1-7) select next_day(sysdate,1) from dual; 5.时间转时间 select to_char(sysdate,'YYYY-MM-DD HH:MI

SQL SERVER 提供了一些时间函数:

SQL SERVER 提供了一些时间函数:取当前时间:select getdate()取前一个月的时间:SELECT DATEADD(MONTH,-1,GETDATE()) 月份减一个月取年份:SELECT YEAR( DATEADD(MONTH,-1,GETDATE())),Year 取年份取月份:SELECT MONTH( DATEADD(MONTH,-1,GETDATE())) ,month 取月份.如上,可通过对日期函数的各种组合,来达到目标.

SQL Server ->> 时间函数: EOMONTH, DATEFROMPARTS, TIMEFROMPARTS, DATETIMEFROMPARTS, DATETIMEOFFSETFROMPARTS

上面几个函数都是SQL Server 2012新增的时间函数. EOMONTH 返回传入时间的月结束日,返回数据类型为DATE SELECT EOMONTH(GETDATE()) 结果为 2016-01-31 DATEFROMPARTS 如同C#或者Java声明一个DATETIME实例那样通过传入YEAR, MONTH, DAY的数字值得到一个DATETIME的实例.这里也是一样.通过传入年月日来得到一个DATE.但是如果你一旦传入的参数无法构造出一个合法的时间,就会报错. DECLARE @Y

SQL日期时间函数

3.SQL日期时间函数(SQL语句提供的日期和时间的处理函数,方便以后的数据库操作,日期和时间可以用sql语句处理):select dateAdd(day, 3, getDate());--加天select dateAdd(year, 3, getDate());--加年select dateAdd(hour, 3, getDate());--加小时--返回跨两个指定日期的日期边界数和时间边界数select dateDiff(day, '2011-06-20', getDate());--相差秒

Sql Server函数全解<四>日期和时间函数

原文:Sql Server函数全解<四>日期和时间函数   日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同的,以time类型值为参数的函数,可以接受datetime类型的参数,但会忽略日期部分. 1.获取系统当前日期的函数getDate();  getDate()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime.[例]sel

SQL Server日期时间函数

日期时间函数 1.获取当前日期GetDate getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间.其语法格式为getdate().返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内. 示例: select getdate() --输出 2013-03-09 15:16:00.570 2.GetUTCDate 获取UTC时间值 select GETUTCDATE() -- 2013-06-18 08:02:53.253

SQL日期和时间函数

使用这些函数可以计算日期和时间值.例如,假设您希望了解通常在一周中哪一天的销售量最高.使用 DAYOFWEEK 函数,您可以创建一个公式来标识每天的销售订单数量.再比如,假设您希望比较在过去的一年中的季度收益.使用 QUARTER 函数,您可以按季度划分整年的销售量. 日期和时间函数可使用以下数据类型:String.Integer 和 DateTime.其默认格式由本地计算机的区域设置决定. datepart参数 datepart 缩写 year yy, yyyy quarter qq, q m

SQL必备-ORACLE-SQSLSERVER-DB2时间函数及常见函数总结

SQLSERVER 时间篇:*************************************************************一.时间函数 --getdate 获取当前时间 select getdate() --dateadd 原有时间加: 2013-02-17 13:20:16 此时间加12个月  select dateadd(MONTH,12,'2013-02-17 13:20:16')  --返回:2014-02-17 13:20:16.000  (参数month可