sql中关于时间的函数用法整理
来源:互联网 发布:开源wiki系统 php 编辑:程序博客网 时间:2024/06/05 20:59
- GETDATE
- datepart
- DATEPART
- DATEADD
- DATEDIFF
- DATENAME
- YEAR
- MONTH
- DAY
- CONVERT
GETDATE()
GETDATE()
函数从 SQL Server 返回当前的时间和日期。
语法:GETDATE()
RETURNS
DATETIME
SELECT GETDATE();--// 2017-06-20 15:35:27.980
datepart
日期部分的参数
DATEPART
DATEPART()
函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
语法:DATEPART(datepart,date)
datepart
日期参数
date
参数是合法的日期表达式
RETURNSINT
SELECT GETDATE();--// 2017-06-19 18:06:19.687SELECT DATEPART(YEAR,GETDATE());--// 2017SELECT DATEPART(QUARTER,GETDATE());--// 2SELECT DATEPART(MONTH,GETDATE());--// 6SELECT DATEPART(WEEK,GETDATE());--// 25SELECT DATEPART(WEEKDAY,GETDATE());--// 2SELECT DATEPART(DAYOFYEAR,GETDATE());--// 170SELECT DATEPART(DAY,GETDATE());--// 19SELECT DATEPART(HOUR,GETDATE());--// 18SELECT DATEPART(MINUTE,GETDATE());--// 6SELECT DATEPART(SECOND,GETDATE());--// 19SELECT DATEPART(MILLISECOND,GETDATE());--// 687SELECT DATEPART(MICROSECOND,GETDATE());--// 687000SELECT DATEPART(NANOSECOND,GETDATE());--// 687000000
DATEADD
DATEADD()
函数在日期中添加或减去指定的时间间隔。
语法:DATEADD(datepart,number,date)
datepart
日期参数
number
是间隔数,对于未来的时间,此数是正数,对于过去的时间,此数是负数
date
参数是合法的日期表达式
RETURNSDATETIME
SELECT GETDATE();--// 2017-06-20 15:35:27.980SELECT DATEADD(DAY,1,GETDATE());--// 2017-06-21 15:35:27.980SELECT DATEADD(DAY,-1,GETDATE());--// 2017-06-19 15:35:27.980
DATEDIFF
DATEDIFF()
函数返回两个日期之间的时间。
语法:DATEDIFF(datepart,startdate,enddate)
datepart
日期参数
startdate
和enddate
是合法的日期表达式
RETURNSINT
SELECT DATEDIFF(DAY,'2017-05-01','2017-06-01');--// 31SELECT DATEDIFF(DAY,'2017-06-01','2017-05-01');--// -31
DATENAME
DATENAME()
函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
语法:DATENAME(datepart,date)
datepart
日期参数
date
参数是合法的日期表达式
RETURNSNVARCHAR
示例见DATEPART
。
DATENAME
与DATEPART
的不同
两者的返回值类型不同,DATENAME()
返回的是字符串类型(nvarchar),DATEPART()
返回的是整数(int)。
YEAR
YEAR()
函数用于返回日期的年份。
语法:YEAR(date)
date
参数是合法的日期表达式
RETURNSINT
等同于DATEPART(YEAR,date)
SELECT YEAR('2017-06-20');--// 2017SELECT DATEPART(YEAR,'2017-06-20');--// 2017
MONTH
MONTH()
函数用于返回日期的月份。
语法:MONTH(date)
date
参数是合法的日期表达式
RETURNSINT
等同于DATEPART(MONTH,date)
SELECT MONTH('2017-06-20');--// 6SELECT DATEPART(MONTH,'2017-06-20');--// 6
DAY
DAY()
函数用于返回日期的日。
语法:DAY(date)
date
参数是合法的日期表达式
RETURNSINT
等同于DATEPART(DAY,date)
SELECT DAY('2017-06-20');--// 20SELECT DATEPART(DAY,'2017-06-20');--// 20
CONVERT
CONVERT()
函数是把日期转换为新数据类型的通用函数。 CONVERT()
函数可以用不同的格式显示日期/时间数据。
语法:CONVERT(data_type(length),data_to_be_converted,style)
data_type(length)
规定目标数据类型(带有可选的长度)
data_to_be_converted
含有需要转换的值
style
规定日期/时间的输出格式
RETURNSdata_type(length)
可以使用的 style
值:
SELECT CONVERT(VARCHAR(100), GETDATE(), 0);--// 06 20 2017 4:27PMSELECT CONVERT(VARCHAR(100), GETDATE(), 1);--// 06/20/17SELECT CONVERT(VARCHAR(100), GETDATE(), 2);--// 17.06.20SELECT CONVERT(VARCHAR(100), GETDATE(), 3);--// 20/06/17SELECT CONVERT(VARCHAR(100), GETDATE(), 4);--// 20.06.17SELECT CONVERT(VARCHAR(100), GETDATE(), 5);--// 20-06-17SELECT CONVERT(VARCHAR(100), GETDATE(), 6);--// 20 06 17SELECT CONVERT(VARCHAR(100), GETDATE(), 7);--// 06 20, 17SELECT CONVERT(VARCHAR(100), GETDATE(), 8);--// 16:27:36SELECT CONVERT(VARCHAR(100), GETDATE(), 9);--// 06 20 2017 4:27:36:970PMSELECT CONVERT(VARCHAR(100), GETDATE(), 10);--// 06-20-17SELECT CONVERT(VARCHAR(100), GETDATE(), 11);--// 17/06/20SELECT CONVERT(VARCHAR(100), GETDATE(), 12);--// 170620SELECT CONVERT(VARCHAR(100), GETDATE(), 13);--// 20 06 2017 16:27:36:970SELECT CONVERT(VARCHAR(100), GETDATE(), 14);--// 16:27:36:970SELECT CONVERT(VARCHAR(100), GETDATE(), 20);--// 2017-06-20 16:27:36SELECT CONVERT(VARCHAR(100), GETDATE(), 21);--// 2017-06-20 16:27:36.970SELECT CONVERT(VARCHAR(100), GETDATE(), 22);--// 06/20/17 4:27:36 PMSELECT CONVERT(VARCHAR(100), GETDATE(), 23);--// 2017-06-20SELECT CONVERT(VARCHAR(100), GETDATE(), 24);--// 16:27:36SELECT CONVERT(VARCHAR(100), GETDATE(), 25);--// 2017-06-20 16:27:36.970SELECT CONVERT(VARCHAR(100), GETDATE(), 100);--// 06 20 2017 4:27PMSELECT CONVERT(VARCHAR(100), GETDATE(), 101);--// 06/20/2017SELECT CONVERT(VARCHAR(100), GETDATE(), 102);--// 2017.06.20SELECT CONVERT(VARCHAR(100), GETDATE(), 103);--// 20/06/2017SELECT CONVERT(VARCHAR(100), GETDATE(), 104);--// 20.06.2017SELECT CONVERT(VARCHAR(100), GETDATE(), 105);--// 20-06-2017SELECT CONVERT(VARCHAR(100), GETDATE(), 106);--// 20 06 2017SELECT CONVERT(VARCHAR(100), GETDATE(), 107);--// 06 20, 2017SELECT CONVERT(VARCHAR(100), GETDATE(), 108);--// 16:27:36SELECT CONVERT(VARCHAR(100), GETDATE(), 109);--// 06 20 2017 4:27:36:970PMSELECT CONVERT(VARCHAR(100), GETDATE(), 110);--// 06-20-2017SELECT CONVERT(VARCHAR(100), GETDATE(), 111);--// 2017/06/20SELECT CONVERT(VARCHAR(100), GETDATE(), 112);--// 20170620SELECT CONVERT(VARCHAR(100), GETDATE(), 113);--// 20 06 2017 16:27:36:970SELECT CONVERT(VARCHAR(100), GETDATE(), 114);--// 16:27:36:970SELECT CONVERT(VARCHAR(100), GETDATE(), 120);--// 2017-06-20 16:27:36SELECT CONVERT(VARCHAR(100), GETDATE(), 121);--// 2017-06-20 16:27:36.970SELECT CONVERT(VARCHAR(100), GETDATE(), 126);--// 2017-06-20T16:27:36.970SELECT CONVERT(VARCHAR(100), GETDATE(), 130);--// 26 ????? 1438 4:27:36:970PMSELECT CONVERT(VARCHAR(100), GETDATE(), 131);--// 26/09/1438 4:27:36:970PM
- sql中关于时间的函数用法整理
- SQL中关于日期时间的用法
- SQL中CONVERT()转化函数的转化时间的用法
- SQL中CONVERT时间转化函数的用法
- SQL中CONVERT时间转化函数的用法
- Sql server中CONVERT函数对日期,时间的用法
- SQL时间函数整理
- Sql server中时间函数用法详解
- Sql server中时间函数用法
- Sql server中时间函数用法详解
- SQL SERVER中关于日期时间的函数
- sql中关于日期的函数及用法
- DateDiff 函数的用法 SQL时间比较
- DateDiff 函数的用法 SQL时间比较
- 关于时间间隔函数setinterval的用法
- Sql关于时间的一些常用函数
- 关于SQL 数据库的日期时间函数
- sql 数据库中时间的用法
- 高德地图引用,搜索定位
- 【bzoj2626】JZPFAR
- java中的域是什么?
- /bin/sh^M: bad interpreter: No such file or directory 解决办法
- 推荐两份学习 Kotlin 和机器学习的资料
- sql中关于时间的函数用法整理
- 有故障的打字机 题解
- 全面解释java中StringBuilder、StringBuffer、String类之间的关系
- java反射在单元测试中的应用
- 华为机试题 计算字符个数
- 哈工大锐捷网络处理问题
- Linux上搭建shadowsocks服务
- java 在线编辑模版 代码编辑器 兼容手机平板PC freemaker 静态引擎 网站源码
- 下载和安装python