首页 > 解决方案 > 将 DateTime 字符串更改为 Date

问题描述

我有一个 DateTime 列,它(由于某些原因)将我的 DateTime 值从 DateTime 更改为 Strings。现在我想将它们改回仅日期。这个怎么做?

例如,我的日期列的值如下:("Sep 2, 2019 8:00:00 PM"字符串格式)

select str_to_date('Date','%d-%m-%Y') as Date
  from table

此代码结果为空白单元格

标签: mysqlsql

解决方案


您的日期格式为:'%b %e, %Y %h:%i:%s %p'. 在此处
阅读有关您可以使用的参数的更多信息。 所以做这样的转换:str_to_date()

select str_to_date(
  'Sep 2, 2019 8:00:00 PM',
  '%b %e, %Y %h:%i:%s %p'
) as Date

请参阅演示


推荐阅读