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使用http、https代理的实例讲解
May 07 Python
Python中修改字符串的四种方法
Nov 02 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
python爬虫要用到的库总结
Jul 28 Python
浅析Python 序列化与反序列化
Aug 05 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
详解PyTorch模型保存与加载
Apr 28 Python
python数字图像处理:图像简单滤波
Jun 28 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
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python操作oracle的完整教程分享
2018/01/30 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python实现转圈打印矩阵
2019/03/02 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Pytorch之Variable的用法
2019/12/31 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
解决python运行启动报错问题
2020/06/01 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
公司合作协议范文
2014/10/01 职场文书
2014年督导工作总结
2014/11/19 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
起诉意见书范文
2015/05/19 职场文书