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

刚开始使用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类型遇到的问题就是小编分享给大家的全部内容了

最新文章

  1. 存储程序(1)——MYSQL
  2. NPOI 教程 - 2.1单元格合并
  3. MySql创建树结构递归查询存储过程
  4. 使用Glyph Designer创建位图字体
  5. struts2学习笔记之十一:struts2的类型转换器
  6. [Java] Java record
  7. Android -- TouchDelegate
  8. 各种数据库连接代码的测试类(java)
  9. Jdk1.8+Eclipse+MySql+Tomcat开发Java应用的环境搭建
  10. ACTIVITI 研究代码 之 模版模式
  11. hisi平台mii网络模式和rmii网络模式的uboot制作
  12. java.util.HashSet源码分析
  13. 使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建
  14. JQuery DataTables Editor---页面内容修改&&数据库信息修改 (1)
  15. junit初探
  16. 关于llvm kaleidoscope: 记一次Debug血泪之路
  17. [java面试]宇信易诚 广州分公司 java笔试题目回忆录
  18. rsync 远程拷贝
  19. 某大公司的sql面试题
  20. DataTables中自增序号的实现

热门文章

  1. Windows安装redis报错处理(转!)
  2. MySQL数据的优化方案
  3. springboot无法识别配置文件级解决办法
  4. charAt,charCode,fromCharCode区别
  5. 代码编辑器与IDE(集成开发环境)
  6. 《团队作业第三、四周》五阿哥小组Scrum 冲刺阶段---Day4
  7. VISIO 2016安装破解
  8. Spring之IOC(控制反转)与AOP(面向切面编程)
  9. BZOJ 4197: [Noi2015]寿司晚宴 状压dp+质因数分解
  10. c语言中一种典型的排列组合算法