一、sql中的时间函数们

1.getdate()

获取当前系统日期,时间

2.dateadd(type,num,date)

在date的基础上增加num个type,并返回相加后的日期值
type包括以下内容,第一列为全称,第二列为缩写,第三列为时间长度
在这里插入图片描述

3.datediff(type,date1,date2)

默认表示两个日期的相差的天数,也可以修改type查询不同单位

4.datepart(part,date)

返回代表指定日期的指定日期部分的整数。
for example
select DATEPART(month, ‘2004-10-15’) return 10

5.datename(part,date)

返回代表指定日期的指定日期部分的字符串
for example
select datename(weekday, ‘2004-10-15’) --return:星期五

6.day(date),month(date),year(date)

这一组方法是获取日,月,年

7.TIMESTAMPDIFF(type,date1,date2)

表示两个日期的相差,可以查多个单位,比如月,秒,时等,默认精确到秒,可以和datediff相比较,同时比timediff可以计算更大的插值,后者在计算到秒时只能计算差值在34天左右

二、时间格式转化

1.DATE(datetime)

将datetime的格式转化为YYYY-MM-DD

2.DATETIME(datetime)

将datetime的格式转化为YYYY-MM-DD HH:MM:SS

3.转换成(年-月-日)

Select CONVERT(varchar(100), GETDATE(), 23)

4.转换成(时:分:秒)

Select CONVERT(varchar(100), GETDATE(), 8)

5.转换成(年-月-日 时:分:秒)

Select CONVERT(varchar(100), GETDATE(), 20)

6.日-月-年

Select CONVERT(varchar(100), GETDATE(), 105)

7.年/月/日

Select CONVERT(varchar(100), GETDATE(), 111)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐