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 相关文章推荐
python实现图片批量剪切示例
Mar 25 Python
python使用PyGame播放Midi和Mp3文件的方法
Apr 24 Python
python中的lambda表达式用法详解
Jun 22 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
python 提取key 为中文的json 串方法
Dec 31 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
在python中画正态分布图像的实例
Jul 08 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
python 实现任务管理清单案例
Apr 25 Python
Python运算符+与+=的方法实例
Feb 18 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
Php+SqlServer实现分页显示
2006/10/09 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php格式化金额函数分享
2015/02/02 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
MooTools 1.2介绍
2009/09/14 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
浙江文明网签名寄语
2014/01/18 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
优秀党员事迹材料
2014/12/18 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
教师见习总结范文
2015/06/23 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python