【问题标题】:String to DATETIME in MySQLMySQL中日期时间的字符串
【发布时间】:2011-07-04 20:39:51
【问题描述】:

我想将字符串转换为日期时间对象,以便在 MySQL 的插入语句中使用。字符串按以下格式接收:

2010-12-21T22:57:04.000Z

MySQL列的数据类型是DATETIME

【问题讨论】:

  • 据我所知,DATETIME 列类型不支持毫秒,所以你会丢失那一点信息。这样可以吗?
  • 六角,是的。我不介意失去毫秒。

标签: python mysql sql datetime


【解决方案1】:

您可以使用strptime 函数。

例如,这将给出:

myDatetime = datetime.strptime(myString.split(".")[0], "%Y-%m-%dT%H:%M:%S")

[编辑]嗯,我已经看到这个问题在另一个线程中得到了比我更好的答案:How to parse an ISO 8601-formatted date?

【讨论】:

  • 谢谢, dateutil.parser 函数看起来不错。我得到以下信息:2010-12-21 22:57:04+00:00 这对日期时间列有用吗?
  • @Denzil:我不明白为什么它不会,但我在 Python 编程时经常使用 DAL,所以我不是这方面的专家。顺便说一句,正如 hexa 指出的那样,你可能会失去你的毫秒数。你应该试试看它是否如你所愿
猜你喜欢
  • 2014-02-21
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 2016-12-22
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多