广告
返回顶部
首页 > 资讯 > 数据库 >mysql时间作比较
  • 376
分享到

mysql时间作比较

2024-04-02 19:04:59 376人浏览 独家记忆
摘要

本文主要给大家介绍Mysql时间作比较,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql时间作比较吧。     

本文主要给大家介绍Mysql时间作比较,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql时间作比较吧。

                                                            

看了Mysql关于日期字段对比的文档。在进行日期比较的时候,mysql会自动将日期转换成数字进行比较。where条件后,使用字符串格式日期与DATE,DATETIME,TIMESTAMP,TIME类型字段进行比较的时候,对字符串格式要求不严格,你可以使用任意格式的分隔符来表示日期,例如"2018-09-11","2018#09#11","2018&09&11"对于mysql来说,都是相同的日期。如果没有分隔符,例如"20180911",与"2018-09-11"或其他有分隔符的日期,也是相同的。例如下图
select a from t1 where a < '2018#09#11';
与
select a from t1 where a < '2018-09-11';
与
select a from t1 where a < '20180911';
所代表的意义是相同的,都是查询日期小于2018年9月11日的数据
也就是说上图的查询语句,完全可以重写为,这么做的好处?就是会使用索引,是查询更快
select a from t1 where a < '2018-09-11';

当将日期类型字段与字符串型日期进行<,>,>=,<=,between比较的时候,Mysql会将字符串类型日期转换成长整型数字进行比较,从而加快查询速度。

下面三种情况除外:

1,两个表格字段的对比;

2,日期类型字段与表达式对比;

3,使用表达式对日期类型字段进行对比;

原因:对于以上三种情况,mysql会将日期转换为字符串进行比较。

下面的例子,都是可以正常运行的:

INSERT INTO t1 (testdate) VALUES (20180912);
INSERT INTO t1 (testdate) VALUES ('20180912');
INSERT INTO t1 (testdate) VALUES ('18-09-12');
INSERT INTO t1 (testdate) VALUES ('2018.09.12');
INSERT INTO t1 (testdate) VALUES ('2018 09 12');
INSERT INTO t1 (testdate) VALUES ('0000-00-00');

SELECT testdate FROM t1 WHERE testdate >= '2018-09-12';
SELECT testdate FROM t1 WHERE testdate >= 20180912;
SELECT MOD(testdate,100) FROM t1 WHERE testdate >= 20180912;
SELECT testdate FROM t1 WHERE testdate >= '20180912';

Mysql允许存储"0000-00-00"作为DATE类型的“0”值,也称之为虚拟日期。在某些场景下比储存NULL值更便捷。如果将一个不合法的日期值保存到DATE类型字段中,mysql默认存储为"0000-00-00"。 如果不允许存储"0"值,请启用NO_ZERO_DATE参数。

也可使用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时间作比较,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。


您可能感兴趣的文档:

--结束END--

本文标题: mysql时间作比较

本文链接: https://www.lsjlt.com/news/35133.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql时间作比较
    本文主要给大家介绍mysql时间作比较,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql时间作比较吧。     ...
    99+
    2022-10-18
  • mysql比较时间的语法
    本篇内容介绍了“mysql比较时间的语法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! selec...
    99+
    2022-10-18
  • MySQL:查询时进行时间比较
    MySQL:查询时进行时间比较 前言一、查询距离当前时间多久以前二、查询特定时间范围 前言 在 MySQL 中查数据的时候,往往需要对记录的创建时间进行筛选,比如只需要查询今年1-5月份的,或者查询距离当前时间多久以前的。 本...
    99+
    2023-08-19
    mysql 数据库 时间筛选
  • mysql中怎么比较时间类型
    这篇文章给大家介绍mysql中怎么比较时间类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 相同 显示 TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽...
    99+
    2022-10-18
  • MySQL如何比较时间(datetime)大小
    目录比较时间(datetime)大小mysql时间比较 -- date和datetimedate 直接比较即可,yyyy-MM-ddcreate_time 为 datetime时比较时间(datetime)大小 遇到一个...
    99+
    2022-11-11
  • mysql时间是varchar类型进行比较
    一般情况下数据库时间类型都是以datetime、timestamp等格式进行存储的 , 但有时也会出现varchar类型 , 这个时候在sql中比较时间类型就需要用到函数STR_TO_DATE(str, format);...
    99+
    2023-04-21
    mysql时间varchar类型比较 mysql varchar比较
  • oracle时间转换、比较
    有时候用到oracle的sysdate与数据库中的时间字段比较,所以需要用到to_char和to_date,select h.resourceid, to_char(to_date(h....
    99+
    2022-10-18
  • python比较时间大小
    a = '2017-10-18 22:17:46' b = '2017-10-19 22:17:40' print a > b # 结果False 解释:python中字符串的大小比较,是按照字符顺序,从前往后依次比较字符的...
    99+
    2023-01-31
    大小 时间 python
  • python实现时间的比较
    下面介绍下Python中比较两个日期大小的脚本. 在实际工作中用到,以供后续参考及备忘 时间区间比较函数 import time # 这里比较l_t...
    99+
    2023-01-31
    时间 python
  • java计算时间差及比较时间大小
    这篇文章主要介绍“java计算时间差及比较时间大小”,在日常操作中,相信很多人在java计算时间差及比较时间大小问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java计算时间差及比较时间大小”的疑惑有所帮助!...
    99+
    2023-06-03
  • C#中DateTime.Compare()比较时间大小
    目录语法参数返回值示例比较 DateTime 的两个实例,并返回它们相对值的指示。 语法 public static int Compare ( DateTime t1, ...
    99+
    2023-05-17
    C# DateTime.Compare()比较时间 C# DateTime.Compare()
  • MySQL查询时间段用INT还是DateTime比较好
    本篇内容主要讲解“MySQL查询时间段用INT还是DateTime比较好”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL查询时间段用INT还是DateT...
    99+
    2022-10-18
  • 基于mybatis-plus 时间字段比较
    mybatis-plus 时间字段比较 mybatis-plus 时间字段比较,默认lt/gt/ge时间比较时无效: 解决: LambdaQueryWrapper<?...
    99+
    2022-11-12
  • Python你可能会用到的时间比较
        最近用Python来做时间的比较,整理一下。    场景:数据库保存的是datetime.datetime.now()的str类型的数据,需要把数据库保存的时间跟现在的时间进行比较。    用到的库:datetime.datetim...
    99+
    2023-01-31
    可能会 时间 Python
  • shell如何比较文件的修改时间
    这篇文章主要介绍了shell如何比较文件的修改时间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。比较文件的修改时间` file1`...
    99+
    2022-10-19
  • java中的日期和时间比较大小
    目录日期和时间比较大小java中日期如何比较大小java中时间如何比较大小比较两个日期时间,比较两个日期大小LocalDateTimeDateTimeFormatter日期和时间比较...
    99+
    2022-11-13
    java日期 java时间 日期时间
  • 【Python】datetime间的比较
    1.string转datetime #字符串转datetime dt = datetime.datetime.strptime('2017-04-19 00:42:44','%Y-%m-%d %H:%M:%S') 2.datetime转...
    99+
    2023-01-31
    Python datetime
  • sql获得当前时间以及SQL比较时间大小详解
    目录1. MySQL2.Oracle比较字符串类型的时间大小总结1. MySQL 1) MySQL中提供了NOW()函数,用于取得当前的日期时间,NOW()汗水、SYSDATE()、...
    99+
    2022-11-13
  • mysql中怎样比较两个日期间隔
    mysql中怎样比较两个日期间隔,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 一、两个日期间隔天数,使用d...
    99+
    2022-10-19
  • C#中怎么使用DateTime.Compare()比较时间大小
    在C#中,可以使用`DateTime.Compare()`方法来比较两个`DateTime`对象的时间大小。`DateTime.Co...
    99+
    2023-09-14
    C#
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作