oracle 删除时间段的,oracle SQL如何从日期中删除时间
我有一個名為StartDate的列,其中包含以下格式的日期:03-03-2012 15:22
我需要的是將其轉換為日期。應該是這樣的:DD / MM / YYYY
我沒有成功嘗試過的是:
select
p1.PA_VALUE as StartDate,p2.PA_VALUE as EndDate
from WP_Work p
LEFT JOIN PARAMETER p1 on p1.WP_ID=p.WP_ID AND p1.NAME = 'StartDate'
LEFT JOIN PARAMETER p2 on p2.WP_ID=p.WP_ID AND p2.NAME = 'Date_To'
WHERE p.TYPE = 'EventManagement2'
AND TO_DATE(p1.PA_VALUE,'DD/MM/YYYY') >= TO_DATE('25/10/2012','DD/MM/YYYY')
AND TO_DATE(p2.PA_VALUE,'DD/MM/YYYY') <= TO_DATE('26/10/2012','DD/MM/YYYY')
有沒有辦法做到這一點?
EDIT1:PA_VALUE列是:VARCHAR2
當您將字符串轉換為日期時,需要將日期掩碼與字符串中的格式相匹配。這包括一個時間元素,您需要使用截斷進行刪除:
select
p1.PA_VALUE as StartDate,p2.PA_VALUE as EndDate
from WP_Work p
LEFT JOIN PARAMETER p1 on p1.WP_ID=p.WP_ID AND p1.NAME = 'StartDate'
LEFT JOIN PARAMETER p2 on p2.WP_ID=p.WP_ID AND p2.NAME = 'Date_To'
WHERE p.TYPE = 'EventManagement2'
AND trunc(TO_DATE(p1.PA_VALUE,'DD-MM-YYYY HH24:MI')) >= TO_DATE('25/10/2012','DD/MM/YYYY')
AND trunc(TO_DATE(p2.PA_VALUE,'DD-MM-YYYY HH24:MI')) <= TO_DATE('26/10/2012','DD/MM/YYYY')
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的oracle 删除时间段的,oracle SQL如何从日期中删除时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: expect() php,Linux e
- 下一篇: dnf最高配置的电脑配置?