繁体   English   中英

转换日期格式以插入到MySQL数据库中

[英]Convert date format to insert into mysql db

我有pandas列row['date'] ,其中包含格式为11/05/2015日期。 我正在尝试将其插入mysql db,但是由于日期字段数据格式不正确而出现问题。 必须将其转换为2015-11-05才能插入。 不将新值存储在变量中,如何将日期转换为所需格式?

Current format: 11/05/2015
Required format: 2015-11-05

当前格式是mm / dd / yyyy吗? 如果是这样的话

from datetime import datetime
row['date'] = datetime.strptime(row['date'], '%m/%d/%Y').strftime('%Y-%m-%d')

使用dateutil.parser

该模块提供了通用的日期/时间字符串解析器,该解析器能够解析大多数已知的格式来表示日期和/或时间。

这是MWE。

from dateutil.parser import parse

current_date = '11/05/2015'
required_date = parse(current_date).strftime('%Y-%m-%d')

PS:要明确区分DMMD ,请传递参数dayfirst=True/False进行parse ,即dayfirst=True表示DMdayfirst=False表示MD

这应该可以完成工作,而无需datetime

"{2}-{0}-{1}".format(*(original_date.split("/")))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM