<!-- 得到今天的数据-->
<select id="getOneNodeThisDayDataByNodeId" resultType="org.jeecg.modules.my.my_node_data.entity.MyNodeData">
select *
from my_node_data
where node_id = #{nodeId}
and date(create_time) = curdate()
</select>
<!-- 一个节点 前一天数据-->
<select id="getOneNodeLastDayDataByNodeId"
resultType="org.jeecg.modules.my.my_node_data.entity.MyNodeData">
select *
from my_node_data
where node_id = #{nodeId}
and 1 >= TO_DAYS(NOW()) - TO_DAYS(create_time)
</select>
<!-- 一个节点 本月数据-->
<select id="getOneNodeThisMounthDataByNodeId"
resultType="org.jeecg.modules.my.my_node_data.entity.MyNodeData">
select *
from my_node_data
where node_id = #{nodeId}
and DATE_FORMAT(create_time, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
</select>
<!-- 一个节点 上月数据-->
<select id="getOneNodeLastMounthDataByNodeId"
resultType="org.jeecg.modules.my.my_node_data.entity.MyNodeData">
select *
from my_node_data
where node_id = #{nodeId}
and PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), DATE_FORMAT(create_time, '%Y%m')) = 1
</select>
<!-- 一个节点 近三十天数据-->
<select id="getOneNodeThisThreetyDayDataByNodeId"
resultType="org.jeecg.modules.my.my_node_data.entity.MyNodeData">
select *
from my_node_data
where node_id = #{nodeId}
and date(create_time) >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
</select>
<!-- 一个节点 近七天数据-->
<select id="getOneNodeThisSevenDayDataByNodeId"
resultType="org.jeecg.modules.my.my_node_data.entity.MyNodeData">
select *
from my_node_data
where node_id = #{nodeId}
and DATE(create_time) >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
</select>
<!-- 一个节点 本周数据-->
<select id="getOneNodeThisWeekDataByNodeId"
resultType="org.jeecg.modules.my.my_node_data.entity.MyNodeData">
select *
from my_node_data
where node_id = #{nodeId}
and YEARWEEK(date_format(create_time, '%Y-%m-%d')) = YEARWEEK(now());
</select>
<!-- 一个节点 上周数据-->
<select id="getOneNodeLastWeekDataByNodeId"
resultType="org.jeecg.modules.my.my_node_data.entity.MyNodeData">
select *
from my_node_data
where node_id = #{nodeId}
and YEARWEEK(date_format(create_time, '%Y-%m-%d')) = YEARWEEK(now()) - 1;
</select>
<!--
获取本周数据
由于外国友人的一周是从周末开始的,所以我们这里需要改为 date_format(date, '%Y-%m-%d'),1),如下s
-->
<select id="getoneWeekData"
resultType="com.tangxz.plan.modules.day.entity.Day">
select *
from day
where YEARWEEK(date_format(date, '%Y-%m-%d'),1) = YEARWEEK(now());
【mysql数据库】mybatis使用sql语句的时间函数取出数据
最新推荐文章于 2023-04-26 17:40:56 发布