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时,就按原来的值查询
在线等待........在些先谢过
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时,就按原来的值查询 ?
这条件是啥意思啊!?
没看明白。