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中几种导入模块的方式总结
Apr 27 Python
详谈python http长连接客户端
Jun 12 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
浅谈python写入大量文件的问题
Nov 09 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
python集合的新增元素方法整理
Dec 07 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
Python实现DBSCAN聚类算法并样例测试
Jun 22 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获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
PHP 学习路线与时间表
2010/02/21 PHP
php strcmp使用说明
2010/04/22 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
node.js中的console.info方法使用说明
2014/12/09 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
Python3实现转换Image图片格式
2018/06/21 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
使用Python实现画一个中国地图
2019/11/23 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
标准离婚协议书范文下载
2014/11/30 职场文书
无房证明样本
2015/06/17 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Java SSM配置文件案例详解
2021/08/30 Java/Android
Redis RDB技术底层原理详解
2021/09/04 Redis