代码之家  ›  专栏  ›  技术社区  ›  TheNone Nabster

DD-MM-YYYY日期格式和MySQL

  •  3
  • TheNone Nabster  · 技术社区  · 16 年前

    我有一个MySQL表:

    dateStarted     varchar(45)
    dateEnded       varchar(45)
    

    例子:

    alt text http://img8.imageshack.us/img8/765/dated.jpg

    还有varchar(我不知道为什么以前的软件工程师会使用这个)。

    我可以用varchar类型在MySQL中搜索两个日期吗?

    3 回复  |  直到 15 年前
        1
  •  8
  •   Peter Mortensen Pieter Jan Bonestroo    15 年前

    不。你必须把格式改成合适的格式。

    以前的软件工程师使用这个是因为无知。你必须纠正他的错误。

    refactoring 占用了每个软件工程师大部分的工作时间。

        2
  •  3
  •   kander    16 年前
    SELECT 
        *
    FROM test1
        WHERE STR_TO_DATE(:date, '%d-%m-%Y') BETWEEN 
            STR_TO_DATE(dateStart,'%d-%m-%Y') AND
            STR_TO_DATE(dateEnd,'%d-%m-%Y')
    

    在你的数据集上试过了,效果很好。

        3
  •  0
  •   Tim McNamara    16 年前

    推荐文章