sql - 选择大于特定日期的列

标签 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。为什么?在条件中写入 > 运算符而不是 >=

最佳答案

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

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/

相关文章:

c# - 将sql数据导出到xml

database - Firebird 数据库的 Web 界面

sql - Firebird 的 select 子句中是否可以有 bool 表达式?

mysql - 如何连接mysql中多个不同表的数据

PHP 执行脚本后返回空白页

java - 如何将 List<Object> 转换为逗号分隔的字符串

mysql - 什么命令可以查看表之间的关系?

ruby-on-rails - 如何阻止 Rails 为没有 ID 的连接表调用 next_seq?

delphi - 传输到 ClientDataset 时的字符串截断

c# - 选择其中列 1 = 1 且列 2 = MAX(列 2)