解决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 相关文章推荐
Python中使用第三方库xlrd来读取Excel示例
Apr 05 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
浅谈python可视化包Bokeh
Feb 07 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
Python中logging实例讲解
Jan 17 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
python中的sys模块和os模块
Mar 20 Python
python 实现图片特效处理
Apr 03 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
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python模块 _winreg操作注册表
2020/02/05 Python
django中嵌套的try-except实例
2020/05/21 Python
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
实用求职信范文分享
2013/12/25 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
增员口号大全
2014/06/18 职场文书
微笑服务标语
2014/06/24 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
九华山导游词
2015/02/03 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
获奖感言一句话
2015/07/31 职场文书
实习报告范文
2019/07/30 职场文书
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS