我有超過500萬的,我需要在兩個部分 ,我用這個Teradata的選擇月
/*(cast(cast(cast(A.ORD_DTS as char(19)) as timestamp(0)) as date) >=
(add_months(current_date,-13))- extract(day from add_months(current_date,-13))+1)
*/
分割記錄如何從「2015年3月31日」到「選擇的特定範圍2014-09-01'?
--current_date,-13
--CURRENT_DAY=10/14/2015
--09/01/2014 12:00:00.000000 --MIN --13 CURRENT
--10/13/2015 4:00:06.000000 --MAX --13 CURRENT
我試圖
cast(cast(cast(A.ORD_DTS as char(19)) as timestamp(0)) as date)
BETWEEN CAST('2015-03-31' AS DATE) AND CAST('2014-09-01' AS DATE)
'ORD_DTS','DATE','TIMESTAMP','CHAR'的數據類型是什麼?你的Teradata發佈是什麼? – dnoeth
A.ORD_DTS is datetime '09/01/2014 12:00:00.000000' --- teradata version 14.00.04.17e – Potaiza
然後它很簡單:'WHERE A.ORD_DTS BETWEEN DATE'2015-03-31'AND DATE'2014-09-01'',當您比較'DATE'和'TIMESTAMP'時,時間戳會自動輸出到日期 – dnoeth