【问题标题】:How do I convert a varchar field into the datetime data type?如何将 varchar 字段转换为 datetime 数据类型?
【发布时间】:2023-03-06 02:55:01
【问题描述】:
SELECT * 
FROM `travail` 
WHERE Convert(datetime, `dateReception`)=(datetime, '01/01/2014' )

dateReception 的值为 2014-01-01,但它是 varchar 而不是日期

【问题讨论】:

    标签: mysql sql datetime select converter


    【解决方案1】:

    你可以使用STR_TO_DATE()函数:

    SELECT * 
    FROM travail 
    WHERE DATE(dateReception) = STR_TO_DATE('01/01/2014', '%d/%m/%Y') 
    

    【讨论】:

    • 他说dateReception是YYYY-MM-DD格式,不是DD/MM/YYYY格式
    【解决方案2】:

    如果你的 varchar 是这样的:

    8/11/2011 20:14 PM
    

    然后你可以这样做:

    SELECT DATE_FORMAT(STR_TO_DATE('8/11/2011 20:14 PM', '%c/%e/%Y %H:%i'), '%Y-%m-%d %H:%m:%s')
    

    【讨论】:

    • 他说他的 varchar 就像 2014-01-01,你觉得为什么会这样?
    猜你喜欢
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2021-08-14
    • 2015-05-10
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多