前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql server 中DateName()函数及DatePart()函数

sql server 中DateName()函数及DatePart()函数

作者头像
静谧的小码农
发布2019-09-06 09:26:48
8480
发布2019-09-06 09:26:48
举报
文章被收录于专栏:静谧的小码农静谧的小码农

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_36439293/article/details/100537455

Datepart()返回代表指定日期的指定日期部分的整数

语法:Datepart(datepart,date) 返回类型:int

DateName():返回代表指定日期的指定日期部分的字符串

语法:DateName(datepart,date) 返回类型:nvarchar

日期部分

缩写

备注

year

yy, yyyy

quarter

qq, q

季度

month

mm, m

dayofyear

dy, y

一年中的第几天

day

dd, d

week

wk, ww

一年中的第几周

weekday

dw日期部分返回对应于星期中的某天的数,例如:Sunday =1

星期几

Hour

hh

小时

minute

mi, n

分钟

second

ss, s

millisecond

ms

毫秒

代码语言:javascript
复制
select GETDATE() as '当前日期时间',
DateName(year,GetDate())+'-'+DateName(month,GetDate())+'-'+DateName(day,GetDate()) as '当前日期', 
DateName(quarter,GetDate()) as '第几季度',
DateName(week,GetDate()) as '一年中的第几周',
DateName(DAYOFYEAR,GetDate()) as '一年中的第几天',
DateName(year,GetDate()) as '年',
DateName(month,GetDate()) as '月',
DateName(day,GetDate()) as '日',
DateName(hour,GetDate()) as '时',
DateName(minute,GetDate()) as '分',
DateName(second,GetDate()) as '秒',
DateName(MILLISECOND,GetDate()) as '豪秒',
DateName(WEEKDAY,GetDate()) as '星期几'


select GETDATE() as '当前日期时间',
DatePart(year,GetDate())+'-'+DatePart(month,GetDate())+'-'+DatePart(day,GetDate()) as '当前日期', 
DatePart(quarter,GetDate()) as '第几季度',
DatePart(week,GetDate()) as '一年中的第几周',
DatePart(DAYOFYEAR,GetDate()) as '一年中的第几天',
DatePart(year,GetDate()) as '年',
DatePart(month,GetDate()) as '月',
DatePart(day,GetDate()) as '日',
DatePart(hour,GetDate()) as '时',
DatePart(minute,GetDate()) as '分',
DatePart(second,GetDate()) as '秒',
DatePart(MILLISECOND,GetDate()) as '豪秒',
DatePart(WEEKDAY,GetDate()) as '星期几'

查询结果:

注意:

1)因为DatePart返回类型为int类型,所以当前日期的结果是做了运算的结果

2)在多数SQL SERVER 英文版本中(以及部分繁体版),

SELECT DATENAME(month, getdate()) 得到 字符串类型的 January ;

而在简体中文版中:SELECT DATENAME(month, getdate()) 得到 字符串类型的 01

而SELECT DATEPART(month,getdate())则在所有版本中都得到 int类型的 1

3)SELECT DATENAME(weekday, getdate()) 得到“星期X”

SELECT DATEPART(weekday, getdate()) 得到星期对应的数字,一(1)/二(2)/三(3).。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年09月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档