Python MySQL 日期时间格式化作为参数的操作
1.我的MySQL中的start_time存储的是2018-03-2110:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的:
SELECT*frommytableWHEREDATE_FORMAT(start_time,"%Y-%m-%d")='2018-03-21';
2.如果在Python中拼接的sql是:
sql="select*frommytablewhereDATE_FORMAT(start_time,'%Y-%m-%d')<'2018-03-21'"
则执行cursor.execute(sql)是可以查询的。
3.但是如果将时间'2018-03-21'作为参数,注意,Python中的sql应该这样拼接:
ss="2018-03-21" sql="select*frommytablewhereDATE_FORMAT(start_time,'%Y-%m-%d')<"+"'"+ss+"'" cursor.execute(sql)
这里一定注意后面两个双引号包裹的单引号,这样拼接出来的sql才会有单引号包裹日期字符串!
这样可以把Python拼接的sql进行print打印出来,就是:
select*frommytablewhereDATE_FORMAT(start_time,'%Y-%m-%d')<'2018-03-21'
完全与MySQL的sql一样了。
补充拓展:python将系统时间写入mysql的datetime类型字段
还是看代码吧!
dt=datetime.datetime.now().strftime("%Y-%m-%d%H:%M:%S") models.ptask.date_changed=datetime.datetime.fromtimestamp(time.mktime(time.strptime(dt,"%Y-%m-%d%H:%M:%S")))
以上这篇PythonMySQL日期时间格式化作为参数的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。