You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python的.split()指定提取值?MySQL日期格式转换求助

日期格式转换实现方案

方法一:split拆分重组

假设你已经将CSV中的日期读取到变量date_str(格式为DD-MM-YYYY),直接用split('-')拆分后会得到一个包含日、月、年的列表,通过索引即可提取对应部分:

  1. 拆分日期字符串
date_str = "25-12-2023"  # 示例日期
parts = date_str.split('-')  # 拆分后得到 ['25', '12', '2023']
  1. 提取各部分并重组格式
  • 日:parts[0](第一个分隔符前的内容)
  • 月:parts[1]
  • 年:parts[2]

按MySQL要求的YYYY-MM-DD拼接:

mysql_date = f"{parts[2]}-{parts[1]}-{parts[0]}"
# 最终结果:"2023-12-25"

也可以用一行代码简化:

mysql_date = '-'.join(reversed(date_str.split('-')))

方法二:用datetime模块处理(更稳妥)

如果担心CSV中存在格式不规范的日期,推荐用Python的datetime模块解析并转换,能自动校验格式:

from datetime import datetime

date_str = "15-08-2024"
try:
    # 按DD-MM-YYYY格式解析
    dt_obj = datetime.strptime(date_str, "%d-%m-%Y")
    # 转换为YYYY-MM-DD格式
    mysql_date = dt_obj.strftime("%Y-%m-%d")
except ValueError:
    print("日期格式错误,请检查CSV中的日期内容")

内容的提问来源于stack exchange,提问作者Albert Smith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 20:56:01