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

时间:2009-10-06 10:49:02

标签: sql-server

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

使用SQL 2000

在我的数据库时间列数据类型为varchar

实施例

表1

Time

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

此处我只想采用08:0009:00214:23

如何查询此情况?

2 个答案:

答案 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个字符。

现在,如果你想要围捕,这是另一个故事......