select * from t_lawcase where (cusotmer_area like "%洛阳%" OR customer_city like "%洛阳%")
and case_dict="A"
and distribution_lawyers != "杨念平"
and del=0
and (distribution_status = "无效" OR distribution_status = "未接" OR (distribution_status = "有效"
and unix_timestamp(first_distributiontime) < unix_timestamp( subdate( now() , interval 180 day ))))
看最后一行 unix_timestamp是将时间编程时间戳,
subdate( now() , interval 180 day) 需要注意的点有day后面不需要加s,整体返回的不是时间戳
第二个参数是希望间隔的天数 day=天
subdate( now() , interval 180 hour)
第二个参数是希望间隔的小时 hour=小时
subdate和DATE_SUB作用是相同的 用来减时间
adddate()和DATE_ADD()作用相同 和上面的subdate是反义词 原来加时间
from_unixtime() 时间戳转换成日期
curdate(): 获取当前的年月日
date():提取日期或日期/时间表达式的日期部分
curtime(): 获取当前的时分秒
now(): 获取当前的日期和时间,now()取的是语句开始执行的时间。
sysdate():获取当前的日期和时间,sysdate()取的是动态的实时时间。
还有很多函数 比如 to_days() datediff()