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()函数来要方便很多。
"就算彼此交换了几千几万条微信,心的距离也没有因此接近一毫米。"
你要去做一个大人,不要回头,不要难过。