mysql interval显示条件值_mysql条件查询ifcase用法

where条件查询 代码如下 select * from news where DATE(adddate) between '2011-04-20' - INTERVAL 5 DAY and '2011-04-20' + INTERVAL 5 DAY select * from news where DATE(adddate) in ('2011-04-20','2011-04-15','2011-04-25') IF条件语句的使用 mysql

where条件查询

代码如下

select * from news where DATE(adddate) between

'2011-04-20' - INTERVAL 5 DAY and '2011-04-20' + INTERVAL 5 DAY

select * from news where DATE(adddate) in ('2011-04-20','2011-04-15','2011-04-25')

IF条件语句的使用

mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加。

这里我就用啦mysql存储过程的if语句

代码如下

DROP PROCEDURE IF EXISTS 过程名;

CREATE PROCEDURE 过程名(

IN trueName VARCHAR(100),

IN phone VARCHAR(100),

IN qqmsn VARCHAR(100),

IN mail VARCHAR(100),

IN mac VARCHAR(100),

IN heartip VARCHAR(100)

)

NOT DETERMINISTIC

SQL SECURITY DEFINER

COMMENT ''

BEGIN

SELECT count(id) INTO @maccount from `表名` where `表名`.mac=mac; --是否存在此记录

if (@maccount>0) THEN

update `表名` set `trueName`=trueName,`phone`=phone,`qqmsn`=qqmsn,`mail`=mail,`mac`=mac,

`heart`=`heart`+1,`heartip`=heartip,`heartdatetime`=CURRENT_TIMESTAMP WHERE 表

名.mac=mac;

ELSE

insert into `表名` (`trueName`,`phone`,`qqmsn`,`mail`,`mac`,`heartip`,`heartdatetime`)VALUES(trueName,phone,qqmsn,

mail,mac,heartip,CURRENT_TIMESTAMP);

end IF;

END

case条件语句

代码如下

select substr(t1.area_id, 1, 1) type,

substr(t1.area_id, 2) id,

case substr(t1.area_id, 1, 1)

when 'c' then

(select t2.country

from countnumber.dbtable_countryid t2

where t2.id = substr(t1.area_id, 2))

else

(select distinct t3.province

from countnumber.dbtable_provinceid t3

where t3.id = substr(t1.area_id, 2))

end name

from t_ad_area t1

在第一个方案的返回结果中,, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。

代码如下

mysql> SELECT CASE 1 WHEN 1 THEN 'one'

-> WHEN 2 THEN 'two' ELSE 'more' END;

-> 'one'

mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;

-> 'true'

mysql> SELECT CASE BINARY 'B'

-> WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;

-> NULL

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值