2009-10-06 106 views
0

如何显示时间HH:MM格式?如何以HH:MM格式显示时间?

使用SQL 2000

在我的数据库时列数据类型是varchar

表1

Time 

08:00:00 
09:00:23 
214:23:32 

在这里,我想只拿08:0009:00214:23

如何查询这个条件?

回答

1

我认为安德鲁是到一个正确的解决方案,只是没有解决所有的可能性:

SELECT LEFT(Time, LEN(TIME)-3) 

应该剪掉最后3个字符。

现在,如果你想圆了,是另一回事....

+0

Quesiton在解决方案发布后得到了改变:/ – Andrew 2009-10-06 11:21:08

+0

@Andrew:问题没有得到*改变*。对象被改变以更好地符合问题的主体。 – SilentGhost 2009-10-06 11:29:38

+0

OP改变了它添加214:23:32的情况下的列表。为了清晰起见,您随后更改了OP主题。现在没有任何影响。 – Andrew 2009-10-06 11:32:59

2

虽然您可以选择将varchar转换为日期时间并将其格式化,但假设您不想四舍五入,则可以将该过程快捷化。 (假设在VARCHAR的时间格式保持一致)

select left('08:00:00',5) 

编辑:问题改变了,现在我会用

select substring('243:00:00', 1, len('243:00:00') - 3) 

和替换我用适当的领域

便宜的二手价值和快乐。

+0

如果像124营业时间:00:00,4283:00:22点的手段,它将如何工作。 – Gopal 2009-10-06 11:08:54

+1

这不是原来的问题,但我已经改变了你必须做的字符串工作。制定出基本的字符串操作并不难。 – Andrew 2009-10-06 11:19:14

相关问题