时间:2021-05-22
昨天在这个上面找了好久的错,嘤嘤嘤~
很多时候我们在爬取数据存储的时候都需要将当前时间作为一个依据,在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 datetimeimport pymysql.cursorsconn = 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:00sql_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类型的数据就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一:脚本需求利用Python3查询网站权重并自动存储在本地数据库(Mysql数据库)中,同时导出一份网站权重查询结果的EXCEL表格数据库类型:MySql数据库
Django中默认使用sqlite3数据库,今天研究了下如何将它换成常见的mysql数据库。由于项目用得python3,而MySQLdb没有支持python3的
刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题:在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值。py
Python3MySQL数据库连接,假设MySQL数据库已经安装好了,并创建好了数据库(后面抽点时间将数据库的安装总结下)。PyMySQL是Python3中用于
本文实例讲述了Python实现连接MySql数据库及增删改查操作。分享给大家供大家参考,具体如下:在本文中介绍Python3使用PyMySQL连接数据库,并实现