比较SQL中具有time数据类型的列

时间:2013-01-25 08:29:00

标签: sql sql-server datetime

我有一个带有时间数据类型的列表。我想比较SQL中的时间。主要问题是当我用'00:00:00'/ '00:10:00'进行比较时。

例如从列车中选择时间trn_time> '19:00:00' 。 然后在输出中我想要'00:00:00'也是我想不到的。 我不想使用'Datetime'数据类型。 请帮忙。

1 个答案:

答案 0 :(得分:0)

我在mysql中创建了一个名为'table11'

的表
CREATE TABLE `table11` (
    `id` INT(10) NULL DEFAULT NULL,
    `time_col` TIME NULL DEFAULT NULL
)

并插入数据如下enter image description here

当我使用以下查询

select  * from table11 tbl where tbl.time_col< '19:00:00'

我得到了结果

enter image description here

如果你使用tbl.time_col&lt; '19:00:00'然后只有你在输出中得到'00:00:00'。 我认为在你的情况下,最好使用'Datetime'数据类型