相关疑难解决方法(0)

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')
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

EDIT1:PA_VALUE列是:VARCHAR2

sql oracle

40
推荐指数
4
解决办法
21万
查看次数

标签 统计

oracle ×1

sql ×1