次のクエリ:
select cdate from rprt where cdate <= TO_CHAR(sysdate, 'YYYY/MM/DD-HH24-MI-SS-SSSSS') and ryg='R' and cnum='C002';
return:2013/04/27-10:06:26:794
テーブルに格納されているとおり。
日付のみを取得したい : 結果日付とシステム日付27-04-2013
の間の日数を取得します。
次のクエリ:
select cdate from rprt where cdate <= TO_CHAR(sysdate, 'YYYY/MM/DD-HH24-MI-SS-SSSSS') and ryg='R' and cnum='C002';
return:2013/04/27-10:06:26:794
テーブルに格納されているとおり。
日付のみを取得したい : 結果日付とシステム日付27-04-2013
の間の日数を取得します。
以下で説明するようにタイムスタンプを日付に変換すると、確実に機能します-
select TO_DATE(TO_CHAR(TO_TIMESTAMP ('2015-04-15 18:00:22.000', 'YYYY-MM-DD HH24:MI:SS.FF'),'MM/DD/YYYY HH24:MI:SS'),'MM/DD/YYYY HH24:MI:SS') dt from dual
この形式は、言及された日付形式、つまりMM/DD/YYYY
SELECT to_char(query_date,'MM/DD/YYYY') as query_date
FROM QMS_INVOICE_TABLE;