Mysql Select Before Time on date 指定日期

标签 mysql mariadb

所以我的表“内容”的结构如下:

con_id
con_showdate (Y-m-d)
con_showtime (H:i)

我只想得到 con_showdate 行已通过或与今天相同,但如果 con_showdate是今天然后只获取 con_showtime 的行已过去或与最近时间相同。

行数:

    `'1', 2018-10-24', '17:00';`

    `'2', 2018-10-25', '11:00';`

    `'3', 2018-10-25', '17:00';`

而最近的日期是2018-10-25,时间是12:00。

我试过: SELECT * FROM content WHERE con_showdate <= CURRENT_DATE AND con_showtime <= CURRENT_TIME ;

结果是:

    `'2', 2018-10-25', '11:00';`

没有显示今天之前的所有行(第 1 行)。

感谢您的努力。

最佳答案

您可以使用选择所有旧日期并仅在日期等于今天的日期时比较时间,使用 OR 作为

SELECT * FROM content WHERE con_showdate < CURRENT_DATE OR ( con_showdate = CURRENT_DATE and con_showtime <= CURRENT_TIME) ;

关于Mysql Select Before Time on date 指定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52959776/

相关文章:

php - 同一个查询涉及两个数据库时如何执行PDO语句?

php - 公司 table 上的 Laravel 5 和 Cashier

java - Hibernate 4.2.2 session 工厂错误

mysql - MariaDB 中密码/登录路径的存储位置(相当于 mysql-config-editor)?

cluster-computing - 错误 1047 (08S01) : WSREP has not yet prepared node for application use when I create database or use database

c - 在 C 语言中使用 MariaDB

mysql - 导入非常大的 SQL 文件时的单次提交 (MySQL)

Python 类型错误 : 'long' object is not subscriptable

mysql - 从 MySQL 导入到 Excel 的 CSV 在日期末尾留下 "/"

php - 关于连接两个mysql表的问题