我代表login_id
和DOB
获取记录,我写了下面的查询,
查询运行良好,直到u.login_id ='101003',但无法在trunc()
功能下运行
请帮助我
SELECT
u.user_id,
e.emp_id,
e.name emp_name,
e.mobile_no mob_no,
e.alt_mobile_no,
e.verify_status,
u.status,
e.relief_type
FROM
userdetail u
JOIN employee e ON u.user_id = e.emp_id
WHERE
u.login_id ='1011003'
AND
trunc(e.dob) = TO_DATE('01/11/85','DD/MM/YYYY')
AND (
e.relief_type IS NULL
OR
e.relief_type = 4
);
如果我发表评论,整个查询运行正常
AND trunc(e.dob) = TO_DATE('01/11/85','DD/MM/YYYY')
答案 0 :(得分:1)
是的,只有添加正确的TRUNC格式后,此方法才能起作用。
语法:TRUNC(date, format)
您可以使用TRUNC(date, 'MM')
或TRUNC(date, 'YYYY')
或其他适合您需求的格式。
您可以参考以下链接。 http://www.oracletutorial.com/oracle-date-functions/oracle-trunc/