python3实现往mysql中插入datetime类型的数据


Posted in Python onMarch 02, 2020

昨天在这个上面找了好久的错,嘤嘤嘤~

很多时候我们在爬取数据存储的时候都需要将当前时间作为一个依据,在python里面没有时间类型可以直接拿来就用的。我们只需要在存储之前将时间类型稍作修饰就行。

datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

如:

#插入产品信息
 insert_good_sql = """
 INSERT INTO T_GOOD(good_name, good_type, img_src, good_description, how_to_use, volumetric, price,sale, spider_time)
 VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s)
 """
 values = (pymysql.escape_string(data_dict['good_name']), pymysql.escape_string(data_dict['good_type']),
 data_dict['img_src'], pymysql.escape_string(data_dict['good_description']), data_dict['how_to_use'],
 pymysql.escape_string(data_dict['volumetric']), pymysql.escape_string(data_dict['price']),
 data_dict['sale'], datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
 cursor.execute(insert_good_sql, values)

补充拓展:谈谈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"))

重新运行,通过!

以上这篇python3实现往mysql中插入datetime类型的数据就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解python3中zipfile模块用法
Jun 18 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
python网络编程之五子棋游戏
May 14 Python
为什么是 Python -m
Jun 19 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python 如何设置守护进程
Oct 29 Python
python3 os进行嵌套操作的实例讲解
Nov 19 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
python3将变量写入SQL语句的实现方式
Mar 02 #Python
Python *args和**kwargs用法实例解析
Mar 02 #Python
Python通过2种方法输出带颜色字体
Mar 02 #Python
Python实现屏幕录制功能的代码
Mar 02 #Python
python实现录屏功能(亲测好用)
Mar 02 #Python
基于Numba提高python运行效率过程解析
Mar 02 #Python
Python3 assert断言实现原理解析
Mar 02 #Python
You might like
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
php 表单数据的获取代码
2009/03/10 PHP
php根据年月获取季度的方法
2014/03/31 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
js post提交调用方法
2014/02/12 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
BootStrap selectpicker
2016/06/20 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
react build 后打包发布总结
2018/08/24 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python AES加密实例解析
2018/01/18 Python
实例讲解python中的协程
2018/10/08 Python
python文件读写代码实例
2019/10/21 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
什么是Rollback Segment
2013/04/22 面试题
运动会口号大全
2014/06/07 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
银行贷款收入证明
2014/10/17 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python