将python的date()对象存入MySql

在从MongoDB转回MySQL时,遇到将Python的date对象存入数据库的问题。尝试使用str_to_date未果,最终发现可以直接将date对象转换为字符串存入MySQL,取出时仍为date类型。具体实现代码中直接传递对象字符串即可完成操作。

原文地址:https://www.jeremyjone.com/351/ ,有转载请注明出处。

用了好久MongoDB,重新回到MySql,发现不知道咋放date对象。百度了一下,发现需要使用str_to_date方法。不过测试是成功的,但是通过python测试程序怎么也不能添加。

file

按照别人说的试了好久也不行,只好换一个思路。。。

其实python有一个非常简单的方法,直接传字符串进去即可。

import time
time.strftime("%Y-%m-%d")
import datetime
datetime.strftime("%Y-%m-%d")

直接通过字符串传给SQL语句,保存到数据库就是date类型。同时取值时返回的是datetime.date()类型。

是不是有点简单了。。。比什么实用str_to_date之类的简单太多了。

具体代码:
file

举一反三:
  • 需要存datetime类型的,直接传入 datetime()对象字符串即可;
  • 需要存time类型的,直接传入 time()datetime.time()对象字符串即可。
扩展知识:

str_to_date(str, format)函数是将str转化为日期类型的数据,其中 str是日期字符串, format是转化后的格式。
format的常用参数*(注意区分大小写)*:
%Y: 年
%m: 月
%d: 日
%H: 时
%i: 分
%s: 秒

还有其他参数, %b是月的英文缩写,%a是星期的英文缩写 等,就不一一列举了,有兴趣的朋友可以自行查看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值