sql展示时间日期部分内容
sql中取时间日期的各个部分,可以用datapart()和datename(),下面简单介绍下这两个函数。
DATEPART()返回类型:int
功能:
用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
参数格式:
datepart(datepart,date)
date是合法的日期表达式,datepart参考下表:
datepart | 缩写 |
---|---|
年 | yy,yyyy |
季度 | qq,q |
月 | mm,m |
一年中的第几天 | dy,y |
日 | dd,d |
一年中的第几周 | wk,ww |
星期 | dw,w |
小时 | hh |
分钟 | mi,n |
秒 | ss,s |
毫秒 | ms |
微秒 | mcs |
纳秒 | ns |
DATENAME(), 返回类型:nvarchar
功能:和datapart一样
参数格式:
dataname(datepart,date)
datepart对照和datepart一样可以参考。
举例:
datepart()实例
select datepart(yy,data_time) as '年',
DATEPART(QQ,data_time) as '季',
DATEPART(mm,data_time)as '月',
DATEPART(DD,data_time) as '日',
DATEPART(HH,data_time) as '时',
DATEPART(MI,data_time) as '分',
DATEPART(ss,data_time) as '秒',
DATEPART(MS,data_time) as '毫秒',
DATEPART(MCS,data_time) as '微秒',
DATEPART(NS,data_time) as '纳秒',
DATEPART(DY,data_time) as '一年中第几天',
DATEPART(WK,data_time) as '一年中第几周',
DATEPART(DW,data_time) as '星期几'
from Products
datename实例:
select datename(yy,data_time) as '年',
datename(QQ,data_time) as '季',
datename(mm,data_time)as '月',
datename(DD,data_time) as '日',
datename(HH,data_time) as '时',
datename(MI,data_time) as '分',
datename(ss,data_time) as '秒',
datename(MS,data_time) as '毫秒',
datename(MCS,data_time) as '微秒',
datename(NS,data_time) as '纳秒',
datename(DY,data_time) as '一年中第几天',
datename(WK,data_time) as '一年中第几周',
datename(DW,data_time) as '星期几'
from Products
说明:
1、通过上边结果可以看出,datepart()返回类型为int,对日期的结果做了运算
2、sql英文版datename(mm,getdate()),得到的是January,中文版得到的结果是01,但是用datepart(mm,getdate())得到的都是int类型1
3、datename(dw,getdate())结果是星期X,datepart(dw,getdate())结果是星期对应的数字