您好,我想在MySQL中做类似考勤表的一个东西,我想在查询数据后导入一个新的表格的同时,有一个字段是判断时间区间是否在我规定的区间,如果是那在该表格中此字段下面输入是,不是则输入不是。
用if函数判断下,加多一个字段如late,9点后算迟到就可以这样写
INSERT INTO ceshi(id,name,department,date,time,late)
select id ,name,department,
DATE_FORMAT(NOW(),'%Y-%m-%d'),
DATE_FORMAT(NOW(),'%H:%i:%s'),
if(DATE_FORMAT(NOW(),'%H:%i:%s') BETWEEN '09:00:00' and '23:59:59','是','不是')
from teacher
where id = 1
同意楼上王胖胖,
判断是否迟到,只需要根据数据本身就能判断,那么你完全可以在查询数据的时候,来多显示一个字段,用if或者case when都行
建议定义一个触发器,在触发器中实现逻辑处理。