2015-08-26 75 views
-4

Oracle SQL start_date-1是什麼意思?Oracle SQL start_date-1是什麼意思?

它只是少了一天start_date?

+0

start_date的數據類型是什麼? –

+1

是的,比start_date提前1天。您還可以添加和減去一天中的分數,例如start_date + 1/24比start_date晚一個小時。 –

回答

0

假設你的數據類型是日期或時間戳記,是的,它會從你的約會中刪除了一整天:

SELECT SYSDATE AS "start_date", 
    SYSDATE - 1 AS "start_date -1" 
FROM DUAL; 

返回

26/08/2015 11:09:21 | 25/08/2015 11:09:21 
0

YES。它將從start_date中刪減1天。

+0

謝謝大家 – AWTC

0

是的,它比start_date提前1天。

+0

從** Oracle **中引入'DATEADD'後? –

+0

它沒有,有一個add_months函數,但沒有必要使用dateadd,因爲可以直接在日期中添加天數。 –

+0

我沒有注意到它是用於Oracle的。 – Madhivanan

0

假設的start_date數據類型爲DATETIMESTAMP,減去它N將減去N天數。

例如,

SQL> alter session set nls_date_format='DD-MM-YYYY HH24:MI:SS'; 

Session altered. 

SQL> SELECT sysdate, sysdate -1 FROM DUAL; 

SYSDATE    SYSDATE-1 
------------------- ------------------- 
26-08-2015 14:45:35 25-08-2015 14:45:35 

SQL> 

記住,日期既有日期和時間元素,所以你會回到前一天正是時間部分。