需求:SQL语句怎么拼接?都不空,前空后不空,后空前不空都怎么拼接?
答案:3 悬赏:80 手机版
解决时间 2021-11-20 08:22
- 提问者网友:爱唱彩虹
- 2021-11-19 09:29
需求:SQL语句怎么拼接?都不空,前空后不空,后空前不空都怎么拼接?
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-11-19 09:34
1 datecol >= begin_time and datecol <= endtime
2 datecol <= endtime
3 datecol >= endtime
2 datecol <= endtime
3 datecol >= endtime
全部回答
- 1楼网友:深街酒徒
- 2021-11-19 11:39
string sql = "SELECt * FROM 表 WHERe 1= 1 ";
if ( 从日期输入了 ) {
sql = sql + " AND applyTime >= 画面输入的 从日期"
}
if ( 至日期输入了 ) {
sql = sql + " AND applyTime <= 画面输入的 至日期"
}
if ( 从日期输入了 ) {
sql = sql + " AND applyTime >= 画面输入的 从日期"
}
if ( 至日期输入了 ) {
sql = sql + " AND applyTime <= 画面输入的 至日期"
}
- 2楼网友:封刀令
- 2021-11-19 10:20
以oracle数据库为例,用nvl处理参数空值情况
select * from table where applyTime between nvl(:from,sysdate) and nvl(:to,sysdate)
需要明确一下,前、后空的时候如何给参数
补充:前参数为p_from,后参数为p_to
1. 前为空,即从求截至参数p_to时
applyTime <= p_to
2. 后为空,即从参数p_from之后
applyTime >= p_from
3. 前后都不空,即从p_from到p_to之间
applyTime between p_from and p_to
select * from table where applyTime between nvl(:from,sysdate) and nvl(:to,sysdate)
需要明确一下,前、后空的时候如何给参数
补充:前参数为p_from,后参数为p_to
1. 前为空,即从求截至参数p_to时
applyTime <= p_to
2. 后为空,即从参数p_from之后
applyTime >= p_from
3. 前后都不空,即从p_from到p_to之间
applyTime between p_from and p_to
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯