mysql时间是varchar类型进行比较

 更新时间:2023年04月21日 09:50:08   作者:枫叶-哈哈  
本文主要介绍了mysql时间是varchar类型进行比较,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一般情况下数据库时间类型都是以datetime、timestamp等格式进行存储的 , 但有时也会出现varchar类型 , 这个时候在sql中比较时间类型就需要用到函数STR_TO_DATE(str, format);

STR_TO_DATE(str, format)函数是DATE_FORMAT()函数的反函数 , 返回一个DATETIME值。它需要一个字符串str和一个格式字符串格式 '%Y-%m-%d %H:%i'  , %Y  四位数字表示的年份(2015,2016 ......),%M 两位数字表示月份(01,02,...,12),

%d 两位数字表示月中天数(01,02,...,31),%H 24小时制,两位数形式小时(00,01,...,23) , %i 两位数字形式的分(00,01,...,59), %S 两位数字形式的秒(00,01,...,59).

来个例子:

这是我的表数据 , 下面 加通过日期个查询的条件  , 查询 2019-06-05 的数据

查询结果显示我们使用STR_TO_DATE(str, format)函数可以将数据库中varchar类型的日期数据转换成DATETIME类型的日期数据,转换过程注意format参数必须要应对str的格式

然后我们在通过时间段查询一下 , 这里我就需要用到另一个切割字符串的函数了 

 left(str,length) 从左边截取length

right(str,length)从右边截取length 

我们来截取一下时间 ,查询大于10:30的时间

查询结果也是没有问题的 . 用varchar类型麻烦许多 , 建议使用时间类型(((┏(; ̄▽ ̄)┛装完逼就跑

时间加减

SELECT start_time FROM `t_healthy_lesson` WHERE STR_TO_DATE(start_time,'%Y-%m-%d %H:%i') < date_add('2019-06-03 10:30', interval 1 hour)
AND STR_TO_DATE(start_time,'%Y-%m-%d %H:%i') > date_sub('2019-06-03 10:30', interval 1 hour);

day,hour,minute,second, microsecond, week, month,quarter ,year

date_add() 加 , date_sub()减

到此这篇关于mysql时间是varchar类型进行比较的文章就介绍到这了,更多相关mysql时间varchar类型比较内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL报错Lost connection to MySQL server during query的解决方案

    MySQL报错Lost connection to MySQL server&n

    在确保网络没有问题的情况下,服务器正常运行一段时间后,数据库抛出了异常"Lost connection to MySQL server during query",本文将给大家介绍MySQL报错Lost connection to MySQL server during query的解决方案,需要的朋友可以参考下
    2024-01-01
  • Centos7 下Mysql5.7.19安装教程详解

    Centos7 下Mysql5.7.19安装教程详解

    这篇文章主要介绍了Centos7 下Mysql5.7.19安装教程详解,小编认为非常不错,特此分享到脚本之家平台,需要的朋友参考下吧
    2017-09-09
  • 一文弄懂MySQL中redo log与binlog的区别

    一文弄懂MySQL中redo log与binlog的区别

    在学习mysql数据库时,不可避免要去接触到redo log和binlog,好多人对这两者的概念分不太清,下面这篇文章主要给大家介绍了关于MySQL中redo log与binlog区别的相关资料,需要的朋友可以参考下
    2022-02-02
  • MySQL将select结果执行update的实例教程

    MySQL将select结果执行update的实例教程

    这篇文章主要给大家介绍了关于MySQL将select结果执行update的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • MySQL Community Server 8.0.29安装配置方法图文教程

    MySQL Community Server 8.0.29安装配置方法图文教程

    这篇文章主要为大家详细介绍了MySQL Community Server 8.0.29安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • MySQL报错 table “xxx” doesn‘t exit的解决

    MySQL报错 table “xxx” doesn‘t exit的解决

    本文主要介绍了MySQL报错 table “xxx” doesn‘t exit的解决,主要原因是英文字母大小写敏感导致,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2023-10-10
  • Mysql如何在线添加索引

    Mysql如何在线添加索引

    这篇文章主要介绍了Mysql如何在线添加索引问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Linux系统下Mysql使用简单教程(一)

    Linux系统下Mysql使用简单教程(一)

    这篇文章主要介绍了Linux系统下Mysql使用简单教程(一)的相关资料,需要的朋友可以参考下
    2016-05-05
  • MySQL分区表的使用

    MySQL分区表的使用

    本文详细介绍了在MySQL中创建分区表的方法和注意事项,包括Range和List两种常见分区类型的具体操作流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • CentOS7.2虚拟机上安装MySQL 5.6.32的教程

    CentOS7.2虚拟机上安装MySQL 5.6.32的教程

    这篇文章主要介绍了CentOS7.2虚拟机上安装MySQL 5.6.32的教程的相关资料,需要的朋友可以参考下
    2016-08-08

最新评论