mssql函数DATENAME使用示例讲解(取得当前年月日/一年中第几天SQL语句...
发布网友
发布时间:2022-04-29 01:45
我来回答
共1个回答
热心网友
时间:2022-04-08 05:28
mssql函数DATENAME
复制代码
代码如下:
语法
DATENAME
(
datepart
,
date
)
参数
datepart
是返回的
date
的一部分。下表列出了所有有效的
datepart
参数。用户定义的变量等效项是无效的。
date
是一个表达式,可以解析为
time、date、smalldatetime、datetime、datetime2
或
datetimeoffset
值。date
可以是表达式、列表达式、用户定义的变量或字符串文字。
为避免不确定性,请使用四位数年份。有关两位数年份的信息,请参阅
two
digit
year
cutoff
选项。
返回类型
nvarchar
返回值
每个
datepart
及其缩写都返回相同的值。
返回值因使用
SET
LANGUAGE
和登录的默认语言设置的语言环境的不同而异。如果
date
是某些格式的字符串文字,则返回值由
SET
DATEFORMAT
而定。当日期为日期或时间数据类型的列表达式时,SET
DATEFORMAT
不影响返回值。
如何取得当前日期,格式带有短横线,不带横线的,如何取得当前时间。
如何取得月份,季度,一年中第几天。。。
复制代码
代码如下:
SELECT
CONVERT(varchar(10),
getdate(),
120)--当前年月日,Example:2013-11-19
SELECT
CONVERT(varchar(10),
getdate(),
112)--当前年月日,Example:20131119
SELECT
CONVERT(varchar(10),
getdate(),
108)--当前年月日,Example:20:28:36
SELECT
DATENAME
(day
,getdate())--当月几号
SELECT
DATENAME
(month
,getdate())--月份
SELECT
DATENAME
(quarter
,getdate())--季度
SELECT
DATENAME
(dayofyear
,getdate())--一年中的第几天
SELECT
DATENAME(week,GETDATE())--一年中第几周
SELECT
DATENAME(weekday,GETDATE())--星期几
SELECT
DATENAME(hour,GETDATE())--当前几点,24小时制的
SELECT
DATENAME(minute,GETDATE())--取当前分钟数
SELECT
DATENAME(second,GETDATE())--取当前秒数
SELECT
DATENAME(millisecond,GETDATE())--毫秒