MySQL如何比较时间(datetime)大小
目录
- 比较时间(datetime)大小
- mysql时间比较 -- date和datetime
- date 直接比较即可,yyyy-MM-dd
- create_time 为 datetime时
比较时间(datetime)大小
遇到一个业务功能需要将当前时间与数据库中的会议开始、结束时间进行比较,记录一下,方便下次用。
用unix_timestamp函数,将字符型的时间,转成unix时间戳。
select meeting_id,meeting_name,start_time,end_time from meeting_data where meeting_id REGEXP '[0-9]{4}0001' and unix_timestamp(start_time) < unix_timestamp(NOW()) and unix_timestamp(end_time) > unix_timestamp(NOW());
mysql时间比较 -- date和datetime
date 直接比较即可,yyyy-MM-dd
如上图
date存入数据库类型为 yyyy-MM-dd类型,可以直接进行比较。
datetime 特别注意。虽然写sql使用的是 yyyy-MM-dd 但是mysql默认会添加 00:00:00 作比较。
比如 :
create_time 为 datetime时
以下sql只能获取到 30 号的数据
select * from ok where create_time between ‘2019-01-30' and ‘2019-01-31'
实际查询如下
select * from ok where create_time between ‘2019-01-30 00:00:00' and ‘2019-01-31 00:00:00' .
如果精确为日期 需要使用 date_format 转换函数 进行 格式化 后比较。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Mysql中的Datetime和Timestamp比较
mysql中用于表示时间的三种类型date, datetime, timestamp (如果算上int的话,四种) 比较容易混淆,下面就比较一下这三种类型的异同 相同点 都可以用于表示时间 都呈字符串显示 不同点 1.顾名思义,date只表示'YYYY-MM-DD'形式的日期,datetime表示'YYYY-MM-DD HH:mm:ss'形式的日期加时间,timestamp与datetime显示形式一样. 2.date和datetime可表示的时间范围为'1000-01-01'到'9999-12
-
详解Mysql中日期比较大小的方法
假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2013-01-12' 对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-12 23:23:56这种格式你就悲剧了,这是你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理: 代码如下 select * from produc
-
sql获得当前时间以及SQL比较时间大小详解
目录 1. MySQL 2.Oracle 比较字符串类型的时间大小 总结 1. MySQL 1) MySQL中提供了NOW()函数,用于取得当前的日期时间,NOW()汗水.SYSDATE().CURRENT_TIMESTAMP()等别名如下: SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP 2) 如果想得到不包括时间部分的当前日期,则可以使用CURDATE()函数,CURDATE()函数还有CURRENT_DATE等别名.如下: SELECT CURDATE
-
mysql中常用日期比较与计算函数
MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数, 如果 使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历的秒数. 有了这个函数,就可以很自然地把时间比较转换为一个无符号整数的比较. 例如,判断一个时间是否在一个区间内 unix_timestamp
-
MySQL如何比较时间(datetime)大小
目录 比较时间(datetime)大小 mysql时间比较 -- date和datetime date 直接比较即可,yyyy-MM-dd create_time 为 datetime时 比较时间(datetime)大小 遇到一个业务功能需要将当前时间与数据库中的会议开始.结束时间进行比较,记录一下,方便下次用. 用unix_timestamp函数,将字符型的时间,转成unix时间戳. select meeting_id,meeting_name,start_time,end_time from
-
Mysql数据库按时间点恢复实战记录
简介:Mysql数据库按时间点恢复实战 对于任何一家企业来讲,数据都是最宝贵的财富. 如何保护数据完整性,数据不受损坏,在发生故障时,如何保住数据,在发生误操作,黑客入侵,数据篡改等场景时,如何基于我们的备份来进行数据恢复,是每个技术人员需要关注的关键点. 阿里云致力于服务客户,为客户数据库提供连续数据保护.低成本的备份服务.它可以为多种环境的数据提供强有力的保护,以及强力恢复.在发生数据丢失.数据损坏的极端情况下,RDS管控平台具有一键还原的功能,基于客户设置的需要恢复的时间点,进行数据全方位
-
解析MySQL设置当前时间为默认值的方法
MySQL设置当前时间为默认值的问题我们经常会遇到,下面就为您介绍MySQL设置当前时间为默认值的实现全步骤,希望对您能有所启迪.数据库:test_db1创建表:test_ta1两个字段:id (自增 且为主键),createtime 创建日期(默认值为当前时间) 方法一.是用alert table语句: 复制代码 代码如下: use test_db1; create table test_ta1( id mediumint(8) unsigned not nulll
-
mysql常用日期时间/数值函数详解(必看)
1.日期时间函数 时间转化秒函数:time_to_sec MySQL> select time_to_sec('01:01:01'); +-------------------------+ | time_to_sec('01:01:01') | +-------------------------+ | 3661 | +-------------------------+ 1 row in set (0.00 sec) 秒转化时间函数:sec_to_time mysql> select se
-
MySQL 获得当前日期时间的函数小结
1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime
-
mysql日期和时间的间隔计算实例分析
本文实例讲述了mysql日期和时间的间隔计算.分享给大家供大家参考,具体如下: 我们首先得明确一点,mysql间隔值主要用于日期和时间计算,如果我们要要创建间隔值,可以使用以下表达式: INTERVAL expr unit 然后嘞,我们得了解,INTERVAL关键字是确定间隔值的expr,以及指定间隔单位的单位. 例如,要创建1天间隔,我们就要使用以下表达式: INTERVAL 1 DAY 不过我们要注意,INTERVAL和UNIT不区分大小写,因此以下表达式与上述表达式相当: interval
-
MySQL去除重叠时间求时间差和的实现
目录 需求: 开车: 思路: 实现: 我个人并不推荐在实际开发中使用存储过程,充满了各种的不方便,之所以写这东西,全在于学习,如果有高手看到我的内容有问题,可以随时指出或向我开炮. 需求: 在生产中常常出现计算两个时间差的业务,比如总宕机时间.总开通会员时间等等...但是这些时间往往不是连贯的,断断续续,甚至可能会出现重叠的情况.无法直接求出时间差. 例如: 开车: 一开始,我想的是用单条SQL实现,例如:↓ SELECT TIMESTAMPDIFF(MINUTE, '2021-08-19 14
-
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
目录 MySQL中如何表示当前时间? 结论 验证 坑 MySQL中如何表示当前时间? 其实,表达方式还是蛮多的,汇总如下: Data Type "Zero" Value DATE '0000-00-00' TIME '00:00:00' DATETIME '0000-00-00 00:00:00' TIMESTAMP '0000-00-00 00:00:00' YEAR 0000 datetime和timestamp这两种类型都是用于表示YYYY-MM-DD HH:MM:SS 这种年月
-
MySQL日期及时间字段的查询
目录 1.日期和时间类型概览 2.日期和时间相关函数 3.日期和时间字段的规范查询 前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型概览 MySQL支持的日期和时间类型有 DATETIME.TIMESTAMP.DATE.TIME.YEAR , 几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可. 2.日期和时间相关
-
MySQL 获得当前日期时间 函数
获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysd
随机推荐
- Delphi提取PDF文本实例
- 实用301转向到另一域名相应页面的asp代码
- 如何用数据库制作一个多用户版的计数器?
- 什么是脚本的简单解释
- 高性能JavaScript模板引擎实现原理详解
- Java ThreadLocal详解_动力节点Java学院整理
- Python抓取手机号归属地信息示例代码
- 在Django中编写模版节点及注册标签的方法
- CI框架表单验证实例详解
- 简单谈谈python中的多进程
- 深入解析C++编程中的静态成员函数
- 深入浅出的学习Mysql
- javascript读取Xml文件做一个二级联动菜单示例
- 解决JS中乘法的浮点错误的方法
- 多点着手:应对USB供电不足
- CentOS 7下编译安装Nginx 1.11.10教程
- java中FileOutputStream中文乱码问题解决办法
- Java字符串写入文件三种方式的实现
- 深入分析下javascript中的[]()+!
- C++中友元的实例详解