有,使用Datepart。
比如要得到当前的时间,可以用
select datepart(hour,getdate())
当前时分秒,用':'连接,可以这样
select convert(varchar,datepart(hour,getdate()))+':'+convert(varchar,datepart(minute,getdate()))+':'+convert(varchar,datepart(second,getdate()))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
比如要得到当前的时间,可以用
select datepart(hour,getdate())
当前时分秒,用':'连接,可以这样
select convert(varchar,datepart(hour,getdate()))+':'+convert(varchar,datepart(minute,getdate()))+':'+convert(varchar,datepart(second,getdate()))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
select * from tablename
在表tablename有其中一列的数据为DATE类型(年月日时分秒)
现在我想用select * from tablename检索出来的数据里该列只取时分秒,不要年月日
用select * from tablename怎么实现?需要附加什么SQL语句?