year_month估计是自定义函数吧,系统函数里没有这个。猜测你的需求是获取年和月,参考SELECT DATE_FORMAT(‘2020-11-05 09:19:00′,’%y%m’); select day(now()) –取时间字段的天值;select month(now()) –取时间字段的月值;select year(now()) –取时间字段的年值。
一、MySQL里的year_month的用法是什么
year_month估计是自定义函数吧,系统函数里没有这个。猜测你的需求是获取年和月,参考SELECT DATE_FORMAT(‘2020-11-05 09:19:00′,’%y%m’); select day(now()) –取时间字段的天值;select month(now()) –取时间字段的月值;select year(now()) –取时间字段的年值。
year_month估计是自定义函数吧,系统函数里没有这个猜测你的需求是获取年和月,参考SELECT DATE_FORMAT(‘2020-11-05 09:19:00′,’%y%m’); select day(now()) –取时间字段的天值;select month(now()) –取时间字段的月值;select year(now()) –取时间字段的年值。
MySQL是一种广泛使用的关系型数据库管理系统,提供了各种数据类型和函数来处理不同类型的数据。其中,year_month是MySQL中的一个日期时间数据类型,用于存储年月信息。
在MySQL中,year_month字段可以通过YEAR_MONTH类型声明,其存储范围为’0000-01’到’9999-12’之间的日期。这个数据类型是由两个字节组成,一个字节用于表示年份(从70年开始),另一个字节用于表示月份(1-12)。
Year_month类型的字段可以用于很多场景,比如在报表生成时,需要对数据按照月份进行分析统计;或者在诸如日历、活动计划等应用中,需要对日期进行操作,而只需要显示年份和月份的信息。
下面是一些常见的year_month类型的用法:
创建year_month类型的字段
可以通过CREATE TABLE语句创建一个year_month类型的字段,例如:
CREATE TABLE my_table (
id INT PRIMARY KEY,
date YEAR_MONTH
);
插入year_month类型的数据
插入year_month类型的数据可以使用标准的INSERT INTO语句,例如:
INSERT INTO my_table (id, date) VALUES (1, ‘2022-04’);
按year_month类型的字段进行排序
可以使用ORDER BY语句按照year_month类型的字段进行排序,例如:
SELECT * FROM my_table ORDER BY date;
使用year_month类型的函数
MySQL提供了很多year_month类型的函数,可以用于对日期进行各种操作,例如:
- YEAR_MONTH(): 返回年月信息
- ADDDATE(): 将给定日期加上指定的天数、周数或月数
- MAKEDATE(): 生成给定年份和天数的日期
- MONTH(): 返回年月中的月份值
- PERIOD_ADD(): 将两个周期相加
- PERIOD_DIFF(): 计算两个周期之间的差异
- 使用year_month类型的数据进行统计分析
使用YEAR()和MONTH()函数可以将year_month类型的字段拆分为年份和月份,进而进行各种统计分析。例如:
SELECT YEAR(date) AS year, MONTH(date) AS month, COUNT(*) AS cnt FROM my_table GROUP BY YEAR(date), MONTH(date);
总结
在MySQL中,year_month类型是一种非常实用的日期时间数据类型,它可以用于存储年月信息,并且支持各种操作和函数。在日常开发中,我们可以考虑使用year_month类型来处理与日期相关的业务需求。
延伸阅读:
二、应用架构是什么
应用架构(Application Architecture)是描述了IT系统功能和技术实现的内容。应用架构分为以下两个不同的层次:
- 企业级的应用架构:企业层面的应用架构起到了统一规划、承上启下的作用,向上承接了企业战略发展方向和业务模式,向下规划和指导企业各个IT系统的定位和功能。在企业架构中,应用架构是最重要和工作量最大的部分,他包括了企业的应用架构蓝图、架构标准/原则、系统的边界和定义、系统间的关联关系等方面的内容。
单个系统的应用架构:在开发或设计单一IT系统时,设计系统的主要模块和功能点,系统技术实现是从前端展示到业务处理逻辑,到后台数据是如何架构的。这方面的工作一般属于项目组,而不是企业架构的范畴。