我每天在postgres数据库上运行几个查询,现在我决定学习MySQL,并决定将我的数据库和查询迁移到postgres服务器上。
不幸的是,我在转换查询的某些部分时遇到了问题,特别是下面的查询:
DATE_PART('day', DATE_TRUNC('month', CURRENT_DATE) +
'1 MONTH - 1 DAY'::INTERVAL)::INTEGER你知道如何将其转换为在MySql上工作吗?
发布于 2013-02-28 17:34:41
SELECT DAY(LAST_DAY(CURRENT_DATE)) Day输出:
| DAY |
-------
| 28 |或者人为地应用相同的逻辑
SELECT DAY(DATE_SUB(DATE_ADD(DATE_FORMAT(CURRENT_DATE ,'%Y-%m-01'), INTERVAL 1 MONTH), INTERVAL 1 DAY)) Day下面是的工作示例
发布于 2013-02-28 16:58:45
我想你想要这个月的最后一天
DATE_TRUNC(' month ',INTERVAL) -->将日期减少为(第一天)当前月份'1个月-1天‘::INTERVAL -->再增加一个月,取回一天
MySQL有LASTDAY(date),因此查询将转换为LASTDAY(now()),然后您可以使用DAY(date)提取日期。
https://stackoverflow.com/questions/15130480
复制相似问题