请问如何获得一个日期的小时部份
例如: 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