MYSQL如何把年月日3个int类型的字段拼接成日期类型,并按照日期段进行查询

摘要:
我在网上搜索了很长时间,但没有找到我想要的要求,所以我自己写了一个,希望能帮助你。没有太多废话,我添加了以下句子:1。在应用场景数据库中,月、月和日分别存储,并且都是int类型,如图所示:2。现在我想按照两个时间段进行查询,例如查询“2021-01-22”和“2021-02-22”之间的数据,那么我应该如何编写?让我们先看看。如果未能通过条件查询,我们可以找到四条数据:注意:STR_to_DATE是将日期连接成字符串,然后更改日期类型以向查询添加条件,如下图所示:OK,函数已实现。

在网上搜索了好久,一直没找到我想要的需求,所以自己写一个,希望能帮助到大家,废话不多说,上语句:

1.应用场景

数据库里面,年月日是分开存储的,并且都是int类型,如图:

MYSQL如何把年月日3个int类型的字段拼接成日期类型,并按照日期段进行查询第1张MYSQL如何把年月日3个int类型的字段拼接成日期类型,并按照日期段进行查询第2张

 2.我现在要按照两个时间段查询,比如查询'2021-01-22' 和'2021-02-22'之间的数据,那么应该怎么写呢?

我们先看下,没有通过条件查询,可以查询出四条数据:

注意:STR_TO_DATE(concat(stat_year,'-',stat_month,'-',stat_day),'%Y-%m-%d'),是把年月日拼接成字符串之后再转车date类型

MYSQL如何把年月日3个int类型的字段拼接成日期类型,并按照日期段进行查询第3张

再添加条件,进行查询,如下图:

MYSQL如何把年月日3个int类型的字段拼接成日期类型,并按照日期段进行查询第4张

 好了,功能就实现了。

免责声明:文章转载自《MYSQL如何把年月日3个int类型的字段拼接成日期类型,并按照日期段进行查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql查看表中列信息传统磁盘I/O调度算法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL

接上一篇文章http://www.cnblogs.com/wigis/archive/2012/12/01/2797505.html 在使用bat批处理可以自动部署MySQL服务端后,我们使用InstallShield来达到相同的目的。原理还是一样的,在用InstallShield安装到客户机的指定位置后,运行bat文件。 1.  准备以下文件。在上一步应...

innobackupex备份恢复mysql

1、安装innobackupex wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/Percona-XtraBackup-2.4.9-ra467167cdd4-el7-x86_64-bundle.tar wget...

phpstudy里升级mysql版本到5.7

phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql的版本。 PhpStudy集成环境中的mysql数据库的版本默认是mysql5.5,下面是PhpStudy升级数据库到mysql5.7的方法: 1:备份当前数据库数据,可以导出数据库文件,作为备份...

docker安装MySQL5.7示例!!坑,ERROR 1045 (28000): Access denied for user

docker  pull  mysql拉取镜像 启动mysql需要做端口映射 -p 其他几个高级操作: Docker安装mysql5.7报错 ERROR 1045 (28000): Access denied for user 【tips】docker安装MySQL5.7ERROR 1045 (28000): Access denied for user...

Mysql 修改默认端口

Mysql修改默认端口         0~1023端口为计算机公认端口(Well Known Ports),它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。         其他端口可用于自定义端口,但事先需要明确该端口是否被占用。         mysql默认端口为3306,有时候我们需要修改端口,这个时候可以在...

Mysql----mysql启动服务时提示"服务名无效"

1,首先说明一下我的环境,我刚开始是用的XAMPP这个集成的软件,里面安装了apache, mysql,tomcat这些软件,然后通过控制面板对其进行启动关闭的操作,这些操作很方便,但是我就用net start mysql,这时出现了“服务名无效” 问题原因:mysql服务没有安装。 解决办法: 在 mysql bin目录下 以管理员的权限 执行 mys...