sql server取日期各个组成部分的datename()函数

SQL Server中的日期类型datetime的默认格式是yyyy-mm-dd hh:mi:ss:mmm,很多时候我们可能会需要获取日期中的某个组成部分,因此SQL Server提供了一个datename()函数用于获取日期的各个组成部分,比如获取年、月、日和小时等。

首先SQL Server提供了一个getdate()函数用于获取当前日期时间,返回的结果就是datetime类型。

select getdate();

这里我们通过getdate()函数获取的当前时间来示例datename()函数的用法。

-- 获取当前年
select datename(year, getdate());
-- 获取当前月
select datename(month, getdate());
-- 获取当前日
select datename(day, getdate());
-- 获取当前小时
select datename(hour, getdate());
-- 获取当前分钟
select datename(minute, getdate());
-- 获取当前秒
select datename(second, getdate());
-- 获取当前是星期几
select datename(weekday, getdate());
-- 获取当前是第几周
select datename(week, getdate());

通过示例可以看出,datename函数接受两个参数,第一个参数是要获取的组成部分,第二个参数是日期。

另外的,SQL Server还有提供year()、month()和day()函数获取一个日期中的年、月和日,使用起来更是简单。

-- 获取当前年
select year(getdate());
-- 获取当前月
select month(getdate());
-- 获取当前日
select day(getdate());

以上,比起使用convert()和substring()函数来要方便很多。

"就算彼此交换了几千几万条微信,心的距离也没有因此接近一毫米。"

原文地址:https://www.cnblogs.com/yanggb/p/11143112.html