如何显示时间HH:MM
格式?
使用SQL 2000
在我的数据库时间列数据类型为varchar
实施例
表1
Time
08:00:00
09:00:23
214:23:32
此处我只想采用08:00
,09:00
,214:23
如何查询此情况?
答案 0 :(得分:2)
虽然您可以选择将varchar转换为日期时间并将其格式化,但假设您不想进行舍入,则可以简化该过程。 (假设varchar中的时间格式是一致的)
select left('08:00:00',5)
编辑:问题已更改,现在我将使用
select substring('243:00:00', 1, len('243:00:00') - 3)
并将我使用的值替换为相应的字段
便宜又开朗。
答案 1 :(得分:1)
我认为安德鲁是一个正确的解决方案,只是没有解决所有可能性:
SELECT LEFT(Time, LEN(TIME)-3)
应修剪最后3个字符。
现在,如果你想要围捕,这是另一个故事......