首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql -具有奇怪的时间戳的两个时间帧之间

问sql -具有奇怪的时间戳的两个时间帧之间
EN

Stack Overflow用户
提问于 2011-02-03 04:00:04
回答 2查看 387关注 0票数 0

我有一个列,其中填充了对另一个应用程序有用的日期格式,但不是用于时间戳的mysql格式。下面是它看起来的样子:

2010.01.28 12:00 ("time“列)而不是mysql时间戳:2010-01-28 12:00:00 ("updatetime”列)。

我需要在两个时间段之间执行特定于日期的搜索,对于正常的mysql时间戳,我将运行以下命令:

代码语言:javascript
复制
SELECT * FROM table WHERE updatetime BETWEEN '$dateStart' and '$dateEnd'

但这不适用于格式化的"time“列。我更喜欢保持列的格式,就像不同的应用程序需要日期格式一样,那么有谁知道在两个时间段之间使用2010.01.28 12:00格式进行搜索的MYSQL方法?从PHP脚本运行

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-03 04:05:06

您可以在PHP或MySQL中以相同的格式格式化时间

代码语言:javascript
复制
WHERE updatetime BETWEEN
        date_format('$datestart','%Y.%m.%d %H:%s')
    AND date_format('$dateend','%Y.%m.%d %H:%s')
票数 4
EN

Stack Overflow用户

发布于 2011-02-03 04:05:57

您可能想要尝试这样的操作

代码语言:javascript
复制
SELECT * FROM table WHERE STR_TO_DATE(updatetime, "%d.%m.%Y %h:%i") 
BETWEEN '$dateStart' and '$dateEnd'

将字符串转换为日期-如果$dateStart和$dateEnd的值已经采用了与sql日期进行比较的正确格式。

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

https://stackoverflow.com/questions/4879226

复制
相关文章

相似问题

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