sql时间函数以及格式转换
汇总基本的sql时间函数,以及一些特定的格式转换语句
·
文章目录
一、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)
更多推荐
已为社区贡献1条内容
所有评论(0)