解决python写入mysql中datetime类型遇到的问题


Posted in Python onJune 21, 2018

刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题:

在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。python程序中有对应的一个datetime变量dt。

现在需要往mysql数据库中添加记录,每次添加时,将datetime型变量dt写入mysql数据库tablename表中exTime字段里。

问题,如何写入?调试时,总是无法写入。

运行环境:windows10 python 3.6 mysql5.6.38

运行结果提示:

Process finished with exit code 0

#------看我写的程序-------------
import datetime
import pymysql.cursors
conn = pymysql.connect(host='127.0.0.1',
               port=3306,
               user='root',
               password='',
               db='test',
               charset='utf8',
               cursorclass=pymysql.cursors.DictCursor)
#中间略去dt赋值部分...
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
#运行结果是 2001-1-2 11:00:00
sql_insert=sql_insert="INSERT into tablename(exTime) values(%s)" %(dt.strftime("%Y-%m-%d %H:%M:%S"))
#如果此处写成sql_insert=sql_insert="INSERT into tablename(exTime) values('2001-1-2 11:00:00')" 则可以运行

try:
  with conn.cursor() as csor1:
    
    csor1.execute(sql_insert)
    conn.commit()
    csor1.close()
except Exception as e:
  #错误回滚
  conn.rollback()
finally:
  conn.close()
###-----------------------------------

后来在网上查了一下,mysql中datetime类型字段,赋值时最好用str_to_date函数转化成mysql的datetime类型

因此,把上面的程序改了一下:

sql_insert=sql_insert="INSERT into tablename(exTime) values(str_to_date(\'%s\','%%Y-%%m-%%d %%H:%%i:%%s'))" %(dt.strftime("%Y-%m-%d %H:%M:%S"))

重新运行,通过!

以上这篇解决python写入mysql中datetime类型遇到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
Python描述器descriptor详解
Feb 03 Python
通过源码分析Python中的切片赋值
May 08 Python
微信跳一跳python代码实现
Jan 05 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
python如何实现代码检查
Jun 28 Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
详解Python下ftp上传文件linux服务器
Jun 21 #Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 #Python
python实现黑客字幕雨效果
Jun 21 #Python
python实现内存监控系统
Mar 07 #Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 #Python
python 从csv读数据到mysql的实例
Jun 21 #Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 #Python
You might like
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
剖析 PHP 中的输出缓冲
2006/12/21 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python简单基础小程序的实例代码
2019/04/28 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
python批量处理文件或文件夹
2020/07/28 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
三星英国官网:Samsung英国
2018/09/25 全球购物
本科生详细的自我评价
2013/09/19 职场文书
合同专员岗位职责
2013/12/18 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
反腐倡廉观后感
2015/06/08 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android