oracle 日期处理

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:19:12
where
a.createtime >= trunc(a_dateform)
and a.createtime < trunc(a_dateto)

a.createtime为日期类型,

这是存储过程的一个条件过虑
我现在是想改了判断:改为

当a_dateto值为null时,希望a.createtime值配置所有
不为null时,就按原来的值查询

在线等待........在些先谢过

NVL(A_DATETO,'1900-01-01')

为空时就换为一个无穷大的数,或无穷小的数啊!
where
a.createtime >= nvl(trunc(a_dateform),‘1900-01-01’)
and a.createtime < nvl(trunc(a_dateto),‘9000-01-01’);
这样就好了!
不知道你的数据类型,可能还得加个TO_CHAR()函数~
希望是你想要的~

配置所有?什么意思?

不能理解你的目的,说清楚点

你要干啥呢
HI我试试

彪悍人生不需要解释,彪悍的代码不需要注释

当a_dateto值为null时,希望a.createtime值配置所有
不为null时,就按原来的值查询 ?

这条件是啥意思啊!?
没看明白。