settle_startDate date 入驻的开始日期 settle_endDate date 入驻的结束日期 settle_sumDate int 入住时长 单位 月 根据前两个字段算出月份不足一个月的按一个月计算
时间: 2024-01-11 12:05:19 浏览: 147
jsp中 按照月份计算日期
可以使用以下 SQL 查询语句来计算入住时长,其中使用了 DATEDIFF 函数计算两个日期之间的天数,然后将天数除以 30 取整得到入住时长(不足一个月按一个月计算):
```
SELECT settle_startDate, settle_endDate,
CASE WHEN DATEDIFF(settle_endDate, settle_startDate) < 30
THEN 1
ELSE FLOOR(DATEDIFF(settle_endDate, settle_startDate) / 30)
END AS settle_sumDate
FROM my_table;
```
这将返回一个结果集,其中包含每个入住记录的开始和结束日期,以及根据这两个日期计算出的入住时长(以月为单位)。如果入住时长不足一个月,则按一个月计算。可以根据需要修改日期的格式和入住时长的计算方法。
阅读全文