我们有时需要在SQL语句中直接获取当前日期,在oracle数据库中就存在一个函数可以直接获取当前时间。
SELECT
to_char ( RAILWAY_XUN_PLAN.ID ) ID,
to_char ( RAILWAY_XUN_PLAN.MONTH_ID ) MONTH_ID,
RAILWAY_XUN_PLAN.ORE_CATEGORY_ID,
RAILWAY_XUN_PLAN.ORE_CATEGORY_NAME,
RAILWAY_XUN_PLAN.FROM_STOP_ID,
RAILWAY_XUN_PLAN.FROM_STOP_ID_NAME,
RAILWAY_XUN_PLAN.TO_STOP_ID,
RAILWAY_XUN_PLAN.TO_STOP_ID_NAME,
RAILWAY_XUN_PLAN.MONTH,
RAILWAY_XUN_PLAN.XUN_NAME,
RAILWAY_XUN_PLAN.XUN_DECLARE_SUM,
RAILWAY_XUN_PLAN.XUN_REPLY_SUM,
RAILWAY_XUN_DETAIL.XUN_ID,
RAILWAY_XUN_DETAIL.REPLAY_NUM,
RAILWAY_XUN_DETAIL.DETAIL_DATE
FROM
RAILWAY_XUN_PLAN LEFT JOIN RAILWAY_XUN_DETAIL ON RAILWAY_XUN_PLAN.ID=RAILWAY_XUN_DETAIL.XUN_ID
WHERE
RAILWAY_XUN_PLAN.ORE_CATEGORY_NAME='西北能源'
AND RAILWAY_XUN_PLAN.FROM_STOP_ID_NAME ='北京'
AND RAILWAY_XUN_PLAN.TO_STOP_ID_NAME='陕西榆林'
AND RAILWAY_XUN_PLAN.MONTH='2018年07月'
AND to_date(RAILWAY_XUN_DETAIL.DETAIL_DATE)=to_date(SYSDATE)
从上面的SQL语句我们就可以看出来,直接使用SYSDATE就可以直接直接在SQL中获取当前时间。在这里我加了一个to_date是为了只比较日期忽略时间的差异。