我如何从sql中搜索特定日期:'2013-10-22'

时间:2013-10-23 18:51:28

标签: sql oracle

如何从sql developer / Oracle rdbms

中搜索特定日期:'2013-10-22'

如果该字段显示日期+时间,并且如果我需要单独搜索特定日期而不包括查询应该如何的时间?

3 个答案:

答案 0 :(得分:0)

在SQL Server中,您可以尝试这样: -

 select * from myTable
 where myColumn=to_date('22-Oct-13');

SELECT * 
  FROM table 
 WHERE table.daterecord >= TO_DATE('22-Oct-2013', 'DD-MON-RRRR')
   AND table.daterecord < TO_DATE('23-Oct-2013', 'DD-MON-RRRR')

SELECT * 
  FROM table 
 WHERE TRUNC(table.daterecord) = TO_DATE('23-Oct-2013', 'DD-MON-RRRR')

答案 1 :(得分:0)

SELECT * 
FROM MyTable
WHERE TRUNC(MyDateTime) = TO_DATE('01/JAN/2011','dd/mon/yyyy')

答案 2 :(得分:0)

我认为这是一个SQL问题。以下是查询如何在datetime列中搜索日期。

SELECT * FROM MyTable
WHERE convert(VARCHAR(10),DateTimeColumn,121) = '2013-10-22'

将MyTable替换为您的表名。 将DateTimeColumn替换为要对其执行日期查找的列名。

我怎么知道它的日期代码“121”,我是怎么想出这个代码的呢?我建议你做一些谷歌研究SQL日期时间转换。为了您的方便,这是一个有用的链接http://msdn.microsoft.com/en-us/library/ms187928.aspx。我希望这有帮助。如果您有任何问题,请告诉我。