1.我的MySQL中的start_time存储的是2018-03-21 10:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的: SELECT * from mytable WHERE DATE_FORMAT(start_time,%Y-%m-%d)=2018-03-21; 2.如果在Python中拼接的sql是: sql = sele
1.我的MySQL中的start_time存储的是2018-03-21 10:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的:
2.如果在Python中拼接的sql是:
则执行cursor.execute(sql)是可以查询的。 3.但是如果将时间'2018-03-21'作为参数,注意,Python中的sql应该这样拼接:
这里一定注意后面两个双引号包裹的单引号,这样拼接出来的sql才会有单引号包裹日期字符串! 这样可以把Python拼接的sql进行print打印出来,就是:
完全与MySQL的sql一样了。 补充拓展:python将系统时间写入mysql的datetime类型字段 还是看代码吧!
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27