返回顶部
首页 > 资讯 > 数据库 >mysql时间是varchar类型进行比较
  • 631
分享到

mysql时间是varchar类型进行比较

mysql时间varchar类型比较mysqlvarchar比较 2023-04-21 10:04:56 631人浏览 独家记忆
摘要

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

一般情况下数据库时间类型都是以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).

来个例子:

mysql时间是varchar类型进行比较

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

mysql时间是varchar类型进行比较

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

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

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

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

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

mysql时间是varchar类型进行比较

查询结果也是没有问题的 . 用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类型比较内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: mysql时间是varchar类型进行比较

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

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

猜你喜欢
  • mysql时间是varchar类型进行比较
    一般情况下数据库时间类型都是以datetime、timestamp等格式进行存储的 , 但有时也会出现varchar类型 , 这个时候在sql中比较时间类型就需要用到函数STR_TO_DATE(str, format);...
    99+
    2023-04-21
    mysql时间varchar类型比较 mysql varchar比较
  • MySQL:查询时进行时间比较
    MySQL:查询时进行时间比较 前言一、查询距离当前时间多久以前二、查询特定时间范围 前言 在 MySQL 中查数据的时候,往往需要对记录的创建时间进行筛选,比如只需要查询今年1-5月份的,或者查询距离当前时间多久以前的。 本...
    99+
    2023-08-19
    mysql 数据库 时间筛选
  • mysql中怎么比较时间类型
    这篇文章给大家介绍mysql中怎么比较时间类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 相同 显示 TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽...
    99+
    2024-04-02
  • mysql中varchar类型如何实现日期进行比较、排序等操作
    这篇文章主要介绍mysql中varchar类型如何实现日期进行比较、排序等操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql使用过程中,日期一般都是以datetime、timestamp等格式进行存储的,...
    99+
    2023-06-25
  • mysql中varchar类型的日期进行比较、排序等操作的实现
    在mysql使用过程中,日期一般都是以datetime、timestamp等格式进行存储的,但有时会因为特殊的需求或历史原因,日期的存储格式是varchar,那么我们该如何处理这个v...
    99+
    2024-04-02
  • 如何在PHP中进行类型比较
    PHP是一种流行的服务器端脚本语言,常用于开发动态网站和Web应用程序。一种常见的任务是比较不同类型的值。在PHP中,可以使用一系列比较运算符来比较int,float,string和其他类型的值。本文将介绍如何在PHP中进行类型比较。1.比...
    99+
    2023-05-14
    php 比较运算符
  • 怎么在PHP中进行类型比较
    这篇文章主要介绍“怎么在PHP中进行类型比较”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在PHP中进行类型比较”文章能帮助大家解决问题。1.比较整数在PHP中,可以使用以下比较运算符比较整数:...
    99+
    2023-07-05
  • mysql时间作比较
    本文主要给大家介绍mysql时间作比较,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql时间作比较吧。     ...
    99+
    2024-04-02
  • 如何确定泛型类型在运行时是否“可比较”?
    问题内容 我想编写一个通用的 equals 方法,其工作原理如下: func equals[T any](a, b T) bool { if hasEqualsMethod(T) ...
    99+
    2024-02-05
  • MySQL数据库中varchar类型的数字比较大小的方法是什么
    这篇文章主要介绍“MySQL数据库中varchar类型的数字比较大小的方法是什么”,在日常操作中,相信很多人在MySQL数据库中varchar类型的数字比较大小的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-25
  • MySQL数据库中varchar类型的数字比较大小的方法
    创建测试表 -- ---------------------------- -- Table structure for check_test -- --------------...
    99+
    2024-04-02
  • mysql比较时间的语法
    本篇内容介绍了“mysql比较时间的语法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! selec...
    99+
    2024-04-02
  • js如何实现类型之间比较
    这篇文章主要介绍js如何实现类型之间比较,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!类型之间比较上面的打印结果是啥结果打印的是”我该咋办“。原因是这样的, b 在 < 和 > 比较过程中,b 被转换成了...
    99+
    2023-06-27
  • mysql数据库进行时间类型转换的方法
    小编给大家分享一下mysql数据库进行时间类型转换的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql数据库进行时间类型转换的方法:【UNIX_TIMESTAMP(DATE(NOW(...
    99+
    2024-04-02
  • 记录总结,MySQL中的时间字段的几种数据类型比较
    序言 以前脑海里就一念头总以为啥时间都用int存储,最近在项目开发时,频繁见到datetime类型,对于MySQL数据库中的有关时间的字段该选用何种类型,引发了一些争论。所以做了一些简单的研究,看了一些bl...
    99+
    2024-04-02
  • mysql中什么是时间类型
    本篇文章给大家分享的是有关mysql中什么是时间类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。说明多种数据类型可用于表示日期和时间的表示。每一种时间类型都有一个有效的范围,...
    99+
    2023-06-20
  • MySQL如何比较时间(datetime)大小
    目录比较时间(datetime)大小mysql时间比较 -- date和datetimedate 直接比较即可,yyyy-MM-ddcreate_time 为 datetime时比较时间(datetime)大小 遇到一个...
    99+
    2024-04-02
  • MySQL datetime类型与时间、日期格式字符串大小比较的方法
    目录一、前提1、mysql版本信息:2、表字段:二、使用>、<比较1.  日期格式比较:2. 时间格式三、between and1. 日期格式四、总结一、前提 1、MySQL版本信息: MySQL版...
    99+
    2024-04-02
  • ASP 类与其他语言的类:进行比较和对比
    类是面向对象编程 (OOP) 的基本构建块,它封装了数据和行为。ASP 的类与其他编程语言(例如 Java、C# 和 Python)的类具有相似之处,但也有一些关键差异。 相似之处 封装:类将相关数据(属性)和方法(行为)捆绑在一起,形...
    99+
    2024-04-02
  • MySQL查询时间段用INT还是DateTime比较好
    本篇内容主要讲解“MySQL查询时间段用INT还是DateTime比较好”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL查询时间段用INT还是DateT...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作