解决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获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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
php防攻击代码升级版
2010/12/29 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
JS实现星星海特效
2019/12/24 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
python实现用户登录系统
2016/05/21 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
python中的计时器timeit的使用方法
2017/10/20 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Python处理CSV与List的转换方法
2018/04/19 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
园林设计专业毕业生求职信
2014/03/23 职场文书
教室标语大全
2014/06/21 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
死亡赔偿协议书
2015/01/28 职场文书
员工旷工检讨书
2015/08/15 职场文书
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
Nginx配置使用详解
2022/07/07 Servers