注册 登录
编程论坛 SQL Server论坛

请教一个时间问题

sfrem 发布于 2006-11-17 12:16, 825 次点击
查询结果中有一个字段是时间,现在的格式为:1900-01-01 18:18:01.000
我想问一下怎样时间改成:18:18:01这种格式?

等待中,谢谢
13 回复
#2
wohemachen2006-11-17 13:31
我只在页面端处理过,在SQL里面没弄过,应该也有相应的格式处理的吧~
#3
wohemachen2006-11-17 13:48
你打开SQL联机丛书,看这个“datetime 数据类型:格式”
#4
LouisXIV2006-11-17 15:31
convert
#5
bygg2006-11-17 21:44
SELECT CONVERT(char(12), GETDATE(), 8)
#6
zxd1987782006-11-17 22:16
直接定义为data的 类型
#7
hanbingchong2006-11-18 21:36
select datename(hh,getdate())+':'+datename(n,getdate())+':'+datename(ss,getdate())
也可以这样呀,虽然有点长了,但是也行的通
#8
zb4115653722006-11-18 22:03

还有加号的啊?我还不知道呢。

#9
sfrem2006-11-20 11:40
select right(deliver_time,8)
谢谢了,着急中用这个了
#10
sfrem2006-11-20 11:54
SELECT CONVERT(char(12), GETDATE(), 8)
我的字段放在哪里?直接加在SQL中执行,不能将具体时间改变格式,比方说我的字段是DELIVER_TIME
#11
hanbingchong2006-11-20 11:55
那不是连接符嘛
#12
sfrem2006-11-20 12:02

SELECT CONVERT(char(12), GETDATE(), 8)
是改变当前服务器的时间格式,我的意思是说原来数据库中已有的时间数据格式用SQL如何改成指定的格式

#13
bygg2006-11-20 12:26
那就进行格式转换吧。
#14
sfrem2006-11-20 14:25
OK了,多谢
1