-1

我如何搜索特定日期,例如:来自 sql developer/Oracle rdbms 的“2013-10-22”

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

4

3 回答 3

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')
于 2013-10-23T18:58:03.357 回答
0
SELECT * 
FROM MyTable
WHERE TRUNC(MyDateTime) = TO_DATE('01/JAN/2011','dd/mon/yyyy')
于 2013-10-23T18:58:03.460 回答
0

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

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。我希望这有帮助。如果您有任何问题,请告诉我。

于 2013-10-23T19:13:28.287 回答