描述:根据日期范围查数据,myql数据库 日期字段是varchar类型;实际存入的数据为 年-月-日 时:分:秒;
eg: 2020-10-13 10:45:11
需求:为了提高查询数据的准确数,需要将varchar类型的日期转为date类型的 日期
SELECT
bccs.check_time,
DATE_FORMAT(bccs.check_time,'%Y-%m-%d %T') as 'check_time',
now()
FROM t_breast_clinical_exam bce
JOIN t_breast_cervix_cancer_screen bccs ON bccs.id=bce.screen_id AND bccs.statue=0
JOIN t_arc_person ap ON ap.id=bccs.person_id AND ap.statue=0
JOIN t_hos_doctor hd
join t_hos_hospital hh
WHERE bce.statue=0
and hd.user_id=bce.check_user_id
and hh.id=hd.hospital_id
AND bccs.check_time>='2020-10-01 00:00:00'
AND bccs.check_time<='2020-12-31 23:59:59';
check_time | check_time1 |
2020-11-03 16:15:17 | 2020-11-03 16:15:17 |
2020-11-03 16:15:56 | 2020-11-03 16:15:56 |
使用这个就把varchar类型的数据转化为 date类型的日期了:
DATE_FORMAT(bccs.check_time,'%Y-%m-%d %T')