mysql中如何将时间戳转换为年月日格式进行查询
更新时间:2023年07月01日 16:37:48 作者:lMasterSparkl
这篇文章主要介绍了mysql中如何将时间戳转换为年月日格式进行查询问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
mysql将时间戳转换为年月日格式进行查询
create_time时间格式
SELECT DATE_FORMAT(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days;
create_time时间戳格式
SELECT FROM_UNIXTIME(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days;
举例:
<!-- 查询主管最近30天注册用户数 -->
SELECT DATE_FORMAT(a.create_time, '%Y%m%d') AS days, COUNT(*) AS userCount
FROM sssss a
WHERE a.dept_id = 1
AND a.create_time >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
AND a.recommender_user_id IN (
SELECT DISTINCT b.recommender_user_id
FROM sssssss b
JOIN ssssss c ON b.recommender_user_id = c.user_id
WHERE c.distri_user_id = #{userId}
)
GROUP BY days;mysql时间戳转换成Java年月日输出
MySQL存储时间戳转换成Java年月日输出实体类
@NotBlank(message = "使用时间不能为空")
@ApiModelProperty("使用时间")
private String useTime;数据库存储int是时间戳

把数据库存储的时间戳,转换成年-月-日-时-分-秒
SELECT from_unixtime(`use_year`) FROM 表名

输出年份,使用LEFT函数,按需截取
SELECT LEFT(from_unixtime( `use_year` ),4) FROM 表名

获取年月日
SELECT LEFT(from_unixtime( `use_year` ),10) FROM 表名

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Win10下免安装版MySQL8.0.16的安装和配置教程图解
这篇文章主要介绍了Win10下免安装版MySQL8.0.16的安装和配置 ,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考解决价值,需要的朋友可以参考下2019-06-06
JDK1.7下测试ConnectorJ连接MySQL8.0的方法
MySQL Connector/J是一个JDBC 4型驱动程序。Type 4标志意味着驱动程序是MySQL协议的纯Java实现,不依赖于MySQL客户端库,这篇文章主要介绍了JDK1.7下测试ConnectorJ连接MySQL8.0,需要的朋友可以参考下2022-10-10


最新评论