PL_SQL日期为sysdate [英] PL_SQL date to sysdate

查看:78
本文介绍了PL_SQL日期为sysdate的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 选择 dp。* 来自 gb.dpacnt dp 其中 DP.OPENEDDATE 介于 TO_DATE之间('  2003/08/13''  YYYY / MM / DD' 
AND TO_DATE(trunc(sysdate),' YYYY / MM / DD'











这没有返回值

为什么?

解决方案

SYSDATE [ ^ ]函数返回本地数据库中的当前系统日期和时间。如果您只想提取日期部分(并拒绝时间部分),您应该使用 TO_CHAR() [ ^ ]功能。例如:

  SELECT  dp。* 
FROM gb.dpacnt dp
WHERE TO_CHAR(DP.OPENEDDATE,' yyyy / mm / dd' BETWEEN TO_DATE(' 2003/08/13'' yyyy / mm / dd' AND TO_CHAR(SYSDATE,' YYYY / MM / DD


select dp.* from gb.dpacnt dp where DP.OPENEDDATE between TO_DATE ('2003/08/13', 'YYYY/MM/DD')
                             AND TO_DATE (trunc(sysdate), 'YYYY/MM/DD' )






This returned no value
Why?

解决方案

SYSDATE[^] function returns the current system date and time on your local database. If you want to extract the date portion only (and reject the time part), you should use the TO_CHAR()[^] function. For example:

SELECT dp.*
FROM gb.dpacnt dp
WHERE TO_CHAR(DP.OPENEDDATE,'yyyy/mm/dd') BETWEEN TO_DATE ('2003/08/13', 'yyyy/mm/dd') AND TO_CHAR(SYSDATE, 'yyyy/mm/dd')


这篇关于PL_SQL日期为sysdate的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆