如何显示时间HH:MM
格式?如何以HH:MM格式显示时间?
使用SQL 2000
在我的数据库时列数据类型是varchar
例
表1
Time
08:00:00
09:00:23
214:23:32
在这里,我想只拿08:00
,09:00
,214:23
如何查询这个条件?
如何显示时间HH:MM
格式?如何以HH:MM格式显示时间?
使用SQL 2000
在我的数据库时列数据类型是varchar
例
表1
Time
08:00:00
09:00:23
214:23:32
在这里,我想只拿08:00
,09:00
,214:23
如何查询这个条件?
我认为安德鲁是到一个正确的解决方案,只是没有解决所有的可能性:
SELECT LEFT(Time, LEN(TIME)-3)
应该剪掉最后3个字符。
现在,如果你想圆了,是另一回事....
虽然您可以选择将varchar转换为日期时间并将其格式化,但假设您不想四舍五入,则可以将该过程快捷化。 (假设在VARCHAR的时间格式保持一致)
select left('08:00:00',5)
编辑:问题改变了,现在我会用
select substring('243:00:00', 1, len('243:00:00') - 3)
和替换我用适当的领域
便宜的二手价值和快乐。
Quesiton在解决方案发布后得到了改变:/ – Andrew 2009-10-06 11:21:08
@Andrew:问题没有得到*改变*。对象被改变以更好地符合问题的主体。 – SilentGhost 2009-10-06 11:29:38
OP改变了它添加214:23:32的情况下的列表。为了清晰起见,您随后更改了OP主题。现在没有任何影响。 – Andrew 2009-10-06 11:32:59