查询未获取记录,trunc()函数出现问题

时间:2018-11-14 12:05:24

标签: sql

我代表login_idDOB获取记录,我写了下面的查询, 查询运行良好,直到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')

1 个答案:

答案 0 :(得分:1)

是的,只有添加正确的TRUNC格式后,此方法才能起作用。

语法:TRUNC(date, format)

您可以使用TRUNC(date, 'MM')TRUNC(date, 'YYYY')或其他适合您需求的格式。

您可以参考以下链接。 http://www.oracletutorial.com/oracle-date-functions/oracle-trunc/