日期:2014-05-19  浏览次数:20467 次

请问如何获得一个日期的小时部份
例如:   2007-06-20   14:30:11

我想得到小时数14,   请问如何取得,   多谢!


------解决方案--------------------
select Convert(nvarchar(2),getdate(),4110)
------解决方案--------------------
select datepart(hh,getdate())
------解决方案--------------------
select datepart(hour, '2007-06-20 14:30:11 ')
------解决方案--------------------
declare @aa datetime
set @aa= '2007-06-20 14:30:11 '
select Convert(nvarchar(2),@aa,14)
------解决方案--------------------
select datepart(hh, '2007-06-20 14:30:11 ')

------解决方案--------------------
--用 datepart函数

select datepart(hh,getdate())

--或

select datepart(hour,getdate())
------解决方案--------------------
select datepart(hh, '2007-06-20 14:30:11 ')
------解决方案--------------------
select datepart(hour, '2007-06-20 14:30:11 ')--返回int类型
select datename(hour, '2007-06-20 14:30:11 ')--返回nvarchar类型
------解决方案--------------------
DATEPART
返回代表指定日期的指定日期部分的整数。

语法
DATEPART ( datepart , date )

参数
datepart

是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

日期部分 缩写
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms