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类型比较内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL模糊查询报:ORA-00909:参数个数无效问题的解决

    SQL模糊查询报:ORA-00909:参数个数无效问题的解决

    这篇文章主要介绍了SQL模糊查询报:ORA-00909:参数个数无效问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 详解MySQL与Spring的自动提交(autocommit)

    详解MySQL与Spring的自动提交(autocommit)

    这篇文章主要介绍了MySQL与Spring的自动提交(autocommit)的的相关资料,帮助大家更好的理解和使用MySQL与spring,感兴趣的朋友可以了解下
    2021-01-01
  • MySQL 配置文件 my.cnf / my.ini 区别解析

    MySQL 配置文件 my.cnf / my.ini 区别解析

    充分理解 MySQL 配置文件中各个变量的意义对我们有针对性的优化 MySQL 数据库性能有非常大的意义,这篇文章主要介绍了MySQL 配置文件 my.cnf / my.ini 区别,需要的朋友可以参考下
    2022-11-11
  • MySQL跨服务器关联查询的实现

    MySQL跨服务器关联查询的实现

    本文主要介绍了MySQL跨服务器关联查询的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • windows环境中mysql忘记root密码的解决方法详解

    windows环境中mysql忘记root密码的解决方法详解

    本篇文章是对windows环境中mysql忘记root密码的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL绿色解压缩版安装与配置操作步骤

    MySQL绿色解压缩版安装与配置操作步骤

    这篇文章主要介绍了MySQL绿色解压缩版安装与配置操作步骤,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • MySQL timestamp与时区问题的解决

    MySQL timestamp与时区问题的解决

    本文主要介绍了MySQL timestamp与时区问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 4种MySQL数据同步ES方案详解

    4种MySQL数据同步ES方案详解

    这篇文章主要给大家分享介绍了关于4种MySQL数据同步ES方案的相关资料,MySQL是一种常用的关系型数据库,而Elasticsearch是一种为搜索和分析而设计的分布式全文搜索引擎,需要的朋友可以参考下
    2023-10-10
  • MySQL中find_in_set()函数用法示例详解

    MySQL中find_in_set()函数用法示例详解

    find_in_set这个是mysql的一个函数,见得比较少,下面这篇文章主要给大家介绍了关于MySQL中find_in_set()函数用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • mysql跨服务查询之FEDERATED存储引擎的实现

    mysql跨服务查询之FEDERATED存储引擎的实现

    本文主要介绍了mysql跨服务查询之FEDERATED存储引擎的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论