- 目的:想根据一个日期字段的月份来区分事项,如1月是大中专院校毕业学生迁入,2月是大中专院校录取学生迁入
- 思路:截取月份的值来判断奇偶数
例子:
推荐:select oper_time,substring( date_format( oper_time, '%Y%m%d%H%i%s' ), 5, 2 ) % 2 = 1 from sys_oper_log;
或:select oper_time from sys_oper_log where substring( date_format( oper_time,'%Y%m%d%H%i%s' ), 5, 2 ) % 2 = 1
在mysql当中,字符串类型间进行加减乘除运算的时候,会截取字符串以数字开头的那一部分数字进行运算,如果字符串前面没有数字,那么就只能截取的数值为0,那么进行加减的时候结果都是0,进行乘除的时候结果都是NULL
主要是函数的使用:
先将日期格式转换为字符串格式date_format(time, ‘%Y-%m-%d %H:%i:%s’)
再截取字符串substring(str,index,len) 截取str,从index开始,截取len长度
1代表true 0代表false