【问题标题】:mySQL convert varchar to datemySQL 将 varchar 转换为日期
【发布时间】:2011-06-10 00:41:22
【问题描述】:

我需要将 1/9/2011 的 varchar 值转换为 mySQL 中的日期,我只需要月份和年份。这样我就可以使用PERIOD_DIFF函数(所以我需要将上面的转换为201101)。

我尝试了各种使用STR_TO_DATE函数的方法:

SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo

但我得到了奇怪的结果...(例如:2009-01-00)

我做错了什么?

【问题讨论】:

    标签: mysql


    【解决方案1】:
    select date_format(str_to_date('31/12/2010', '%d/%m/%Y'), '%Y%m'); 
    

    select date_format(str_to_date('12/31/2011', '%m/%d/%Y'), '%Y%m'); 
    

    很难从你的例子中看出

    【讨论】:

    • 这是迄今为止字符串的完美解决方案
    【解决方案2】:

    感谢我从这里得到的及时帮助 - 对上面的一个小更新。

    $query = "UPDATE `db`.`table` SET `fieldname`=  str_to_date(  fieldname, '%d/%m/%Y')";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多