就是在表中,有一时间字段 DateTime=2007-5-22 18:30:00
我现在想提取后面的,就是日期不要,只想要18:30:00(时,分,秒)
该怎么做啊`
分不多,还请大虾门帮帮忙啊`
------解决方案--------------------------------------------------------
假设字段名为a
方法1:取时间部分一项一项取,再连接起来
Select Convert(varchar(2),DatePart(hh,a)) + ': ' + Convert(varchar(2),DatePart(mi,a)) + ': ' + Convert(varchar(2),DatePart(ss,a)) as a, ....
方法2:使用特殊的日期转换函数
Select Convert(varchar(20), a, 108) as a, ...
其中108为hh:mm:ss格式
------解决方案--------------------------------------------------------
我也想知道,,,,你这样得吗,你先获取它的当时日期,再写日期格式,
------解决方案--------------------------------------------------------
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()
2004-09-12 11:06:08.177
这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.
我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ), '- ', ' '), ' ', ' '), ': ', ' ')
20040912110608
select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12
select CONVERT(varchar(12) , getdate(), 112 )
20040912
select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12
其它我不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004
select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004
select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004
select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004
select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004
select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
SQL语句中Convert类型转换问题