mysql-PHP,MYSQL如何根据当前时间查询表中所对应的时间段

问题描述

PHP,MYSQL如何根据当前时间查询表中所对应的时间段

SELECT * FROM my_date;

ID START_DATE END_DATE VAL
1 00:00:00 06:00:00 0.5
2 06:00:00 20:00:00 11
3 20:00:00 00:00:00 99
如上图所示,要如何查询当前时间所匹配的行?

SELECT * FROM my_date WHERE (start_date>CURTIME() and end_date<CURTIME());
现在的时间是 17:31,为什么这样返回的数据ID为3,不应该是2吗

解决方案

你这是属于字符串比较了吧。转化成日期对象在比较

解决方案二:

SELECT * FROM my_date WHERE (start_date>CURTIME() and end_date<CURTIME());
写反了。而且你没有带上日期。

解决方案三:

转成时间戳 然后比较大小就可以了

解决方案四:

你的条件设置错了吧

 SELECT * FROM my_date WHERE (start_date<CURTIME() and end_date>CURTIME());
时间: 2024-08-03 22:11:59

mysql-PHP,MYSQL如何根据当前时间查询表中所对应的时间段的相关文章

mysql获得60天前unix时间的方法_Mysql

在mysql中获取多少天前的unix时间的方法. 首先根据now()获得当前时间,使用adddate()方法获得60天前时间,使用unix_timestamp()方法转换时间类型 select UNIX_TIMESTAMP(ADDDATE(NOW(),INTERVAL -60 DAY)) 首先根据now()获得当前时间 使用adddate()方法获得60天前时间 使用unix_timestamp()方法转换时间类型 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相

【MySQL】MySQL的四种事务隔离级别

[MySQL]MySQL的四种事务隔离级别 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一.事务的基本要素(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样.也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位.  2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束

mac-Mac OS 下MYSQL 的mysql.sock问题

问题描述 Mac OS 下MYSQL 的mysql.sock问题 情况描述:安装在Mac下的MySQL.刚安装完MySQL可以运行可以使用.在使用完MySQL 后,我会通过系统偏好设置里的按钮关闭MySQL Server.然后过一段时间再使用时就会出现不能通过/tmp/mysql.sock建立连接这样的提示.然后我去到/tmp目录下,发现不存在mysql.sock文件.在重新安装MySQL后,在/tmp目录下会重新出现mysql.sock文件.下面是我的提问,希望大家能为我解答: 1.为什么my

删除mysql 安装 mysql 5.1.65 5.1.73

新安装的centos 6.5 需要安装mysql,需要删除如下文件: 主 mysql 5.1.65  从 mysql 5.1.73    find / -name mysql 需要删除如下3个文件: [root@m ~]# whereis mysql mysql: /usr/lib64/mysql /usr/share/mysql [root@m ~]# rm -rf /usr/lib64/mysql/ [root@m ~]# rm -rf /usr/share/mysql/ [root@m ~

mysql 5 mysql 5 技术内幕

mysql 5 mysql 5 技术内幕: http://www.kitebird.com/mysql-book/4ed.php

Navicat for MySQL与MySQL GUI Tools功能比较

一.MySQL GUI Tools MySQL官方提供的一个可视化界面的MySQL数据库管理控制台,提供了四个图形化应用程序,这些图形化管理工具可以大大提高数据库管理.备份.迁移和查询效率.它们分别是: ◆MySQL Migration Toolkit ◆MySQL Administrator ◆MySQL Query Browser ◆MySQL Workbench 1.MySQL Query Browser MySQL查询浏览器是为MySQL数据库服务器创造,执行和优化SQL查询的最简单的可

php连接不上mysql但mysql命令行操作正常的解决方法

 这篇文章主要介绍了php连接不上mysql但mysql命令行操作正常的解决方法,需要的朋友可以参考下 故障状况:php网站连接mysql失败,但在命令行下通过mysql命令可登录并正常操作. 解决方案: 1.命令行下登录mysql,执行以下命令:  代码如下:show variables like 'socket'; 执行后会得到类似于如下回显:  代码如下: "Variable_name"        "Value" "socket"  

Ubuntu下安装mysql与mysql workbench

其他相关链接 Ubuntu 安装jdk:[链接] Ubuntu安装eclipse:[链接] Ubuntu下安装mysql与mysql workbench:[链接] Ubuntu配置tomcat9:[链接] 1.sudo apt-get install mysql-server 安装完成,下面测试一下,输入: mysql -u root -p 提示输入密码,输入密码之后: 2.安装mysql workbench 下载好安装包之后执行如下命令(先cd到当前目录): sudo dpkg -i mysq

crond-centos6.5 定时备份mysql 导出mysql数据大小为0

问题描述 centos6.5 定时备份mysql 导出mysql数据大小为0 centos定时任务 执行mysql数据备份 在/home/www/shell/ 写了个shell脚本 加入执行权限 定时执行的时候 到处的sql文件大小为0 且没有错误log输出 如果单独执行./xxx.sh 导出的sql正常 问题蛮怪 不知道有没有碰到的