我如何搜索特定日期,例如:来自 sql developer/Oracle rdbms 的“2013-10-22”
如果该字段显示日期+时间,并且如果我需要单独搜索特定日期而不包括时间,那么查询应该如何?
在 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')
SELECT *
FROM MyTable
WHERE TRUNC(MyDateTime) = TO_DATE('01/JAN/2011','dd/mon/yyyy')
我认为这是一个 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。我希望这有帮助。如果您有任何问题,请告诉我。