开发者社区> 问答> 正文

如何从日期时间列中选择日期??mysql

我有一个类型为“ datetime”的列,其值类似于2009-10-20 10:00:00

我想从datetime提取日期并编写类似的查询:

SELECT * FROM data WHERE datetime = '2009-10-20' ORDER BY datetime DESC 以下是最好的方法吗?

SELECT * FROM data WHERE datetime BETWEEN('2009-10-20 00:00:00' AND '2009-10-20 23:59:59') ORDER BY datetime DESC 但是,这将返回一个空的结果集。有什么建议么?

展开
收起
保持可爱mmm 2020-05-17 09:29:11 310 0
1 条回答
写回答
取消 提交回答
  • 您可以使用MySQL的DATE()功能:

    WHERE DATE(datetime) = '2009-10-20' 您也可以尝试以下方法:

    WHERE datetime LIKE '2009-10-20%'来源:stack overflow

    2020-05-17 09:31:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像