我有类似这样的sql:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy')

-> This returns 10 rows and TIME_CREATED = '26-JAN-2011'

现在当我这样做的时候,我不会再收到任何回音,

SELECT EMP_NAME, DEPT
    FROM EMPLOYEE
    WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy')

-> Took the greater than out

有什么原因吗?

推荐答案

是:创建的时间包含日期和时间.用TRUNC来计算时间:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TRUNC(TIME_CREATED) = TO_DATE('26/JAN/2011','dd/mon/yyyy')

UPDATE:

SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') 
      AND TIME_CREATED < TO_DATE('26/JAN/2011','dd/mon/yyyy') + 1

Sql相关问答推荐

SQL组通过聚合到单独的列中

使用收件箱运行多个SQL Update字符串,但出现错误

具有2个共享列的两个表的Amazon RSQL合并

SQL—如何在搜索的元素之后和之前获取元素?

如何连接第二个表并将其内容输入到第一个表的单个字段中?

删除事务中的本地临时表

按属性值 Select 数组元素Postgres Jsonb

使用左外部联接更正列中第+1行的值时重复

如何从三个连接表中获取数据,并始终显示第一个表中的数据,以及第三个表中的空值或现有记录?

标量子查询中的窗口函数不起作用

Oracle PL/SQL长期运行问题

正则表达式:停在第一个匹配的其中一个字符位置上

为重复的项目编号显示正在处理

oracle中多行的跨日期范围的交集

SQL 函数 DIFFERENCE 返回有趣的分数

Postgresql 需要一个查询,为我提供所有没有具有特定状态值的子元素的父母

SQL:如何从时间戳数据生成时间序列并计算不同事件类型的累计总和?

Set vs let vs 在snowflake中声明变量

为每组填写行以进行旋转

SQL 计数和过滤查询优化