选择日期列大于特定

时间:2012-09-19 10:33:05

标签: sql firebird

我在where子句中有以下条件:

cat_product.datetime > '2012-09-18 11:24:54'

结果:

18.09.2012 11:24:54
18.09.2012 11:34:51
18.09.2012 12:07:12

结果包含18.09.2012 11:24:54的问题。为什么?在条件中,请写>运算符而不是>=

2 个答案:

答案 0 :(得分:1)

毫秒问题。 需要转换为没有毫秒的格式。 如:

SELECT CONVERT(VARCHAR,GETDATE(),120)

对你来说,它应该是这样的:

CONVERT(VARCHAR, cat_product.datetime,120) > '2012-09-18 11:24:54'

答案 1 :(得分:1)

试试这个:

cat_product.datetime> fmtdate('yyyy-mm-dd hh:nn:ss','2012-09-18 11:24:54')