查询结果
Select SYSDATE from DUAL
是
19-JUL-19
如何在like命令中传递这个日期来提取今天日期的所有元组
表格是这样的
ID MSG_TYPE CollectionDate
515587 GenOut 21-FEB-19 04.09.57.325772000 PM
515588 GenOut 19-JUL-19 01.06.15.307068000 PM
515589 GenOut 22-AUG-18 03.20.15.307069290 PM
515590 GenOut 19-JUL-19 12.03.09.873288000 PM
预期结果
ID MSG_TYPE CollectionDate
515588 GenOut 19-JUL-19 01.06.15.307068000 PM
515590 GenOut 19-JUL-19 12.03.09.873288000 PM
最佳答案
不要使用LIKE
。
一种方法是截断 collection_date
,但这将禁用在该列上创建的索引。不过,如果该表中的行不多,您将不会注意到差异。
select * from your_table where trunc(collection_date) = trunc(sysdate)
更安全的方法是
select * from your_table
where collection_date >= trunc(sysdate)
and collection_date < trunc(sysdate + 1)
关于SQL如何在LIKE命令中传递sysdate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109337/