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获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
python使用turtle绘制分形树
Jun 22 Python
使用python脚本实现查询火车票工具
Jul 19 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
pandas DataFrame运算的实现
Jun 14 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
如何利用python生成MD5并去重
Dec 07 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
javascript如何创建对象
2016/08/29 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
Python中Yield的基本用法
2020/10/18 Python
python中的时区问题
2021/01/14 Python
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
商铺租房协议书范本
2014/12/04 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
旷课检讨书范文
2015/01/27 职场文书
人事主管岗位职责
2015/02/04 职场文书
运动会主持人开幕词
2016/03/04 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
Golang中channel的原理解读(推荐)
2021/10/16 Golang