首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DD-MM-YYYY日期格式和MySQL

问DD-MM-YYYY日期格式和MySQL
EN

Stack Overflow用户
提问于 2010-08-01 17:43:42
回答 3查看 1.2K关注 0票数 3

我有一个MySQL表:

代码语言:javascript
复制
dateStarted     varchar(45)
dateEnded       varchar(45)

示例:

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

还有varchar (我不知道以前的软件工程师为什么要用它)。

我可以在MySQL中使用varchar类型在两个日期之间进行搜索吗?

EN

回答 3

Stack Overflow用户

发布于 2010-08-01 17:48:14

不是的。您必须将格式更改为合适的格式。

之前的软件工程师因为不了解而使用了这个。你必须纠正他的错误。

不要害怕一些额外的工作。实际上,这是每个程序员工作的一部分。世界上没有代码,这是永远完美的。持续的代码改进被称为refactoring,它占据了每个软件工程师的大部分工作时间。

票数 8
EN

Stack Overflow用户

发布于 2010-08-01 17:48:58

代码语言:javascript
复制
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')

刚刚在你的数据集上试了一下,它在AFAICT上工作。

但你当然应该听从其他人的建议,尽可能在有限的时间内纠正你的前辈的错误。这将成为一个问题,在某一点上,由于数量的铸造正在进行。

票数 3
EN

Stack Overflow用户

发布于 2010-08-01 17:55:21

您需要确定这两个字段的格式。它们距离UNIX纪元有几秒钟吗?它们是YYYYMMDD格式吗?完成此操作后,将其转换为日期并对其进行比较将非常容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3381509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档