我在 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
。为什么?在条件中写入 >
运算符而不是 >=
。
最佳答案
毫秒问题。 需要转换为没有毫秒的格式。 如:
SELECT CONVERT(VARCHAR,GETDATE(),120)
对于你来说,它应该是这样的:
CONVERT(VARCHAR, cat_product.datetime,120) > '2012-09-18 11:24:54'
关于sql - 选择大于特定日期的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492960/