【问题标题】:select date column greater then specific选择大于特定的日期列
【发布时间】:2012-09-19 19:59:11
【问题描述】:

我在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 的问题。为什么?在标准中写 > 运算符而不是 >=

【问题讨论】:

  • 也许你有毫秒之间的差异?

标签: sql firebird


【解决方案1】:

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

SELECT CONVERT(VARCHAR,GETDATE(),120)

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

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多