首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将DATE_TRUNC转换为MariaDB?

如何将DATE_TRUNC转换为MariaDB?
EN

Stack Overflow用户
提问于 2019-05-07 08:12:38
回答 1查看 1.1K关注 0票数 0

我在PostgreSQL中有以下select语句:

代码语言:javascript
复制
DATE_TRUNC('{{time_interval}}',u.created_at) AS "Signup Date",

其中{{time_internal}}是设置为month的变量

我需要将这一行转换为MariaDB,下面是我到目前为止所得到的:

代码语言:javascript
复制
DATE_FORMAT(CURDATE(), u.created_at) AS "Signup Date",

这并没有像预期的那样输出结果,这让我相信我错误地迁移了这行SQL。

将SQL行从PostgreSQL迁移到MariaDB时,我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-05-07 10:37:21

我认为您需要使用case语句:

代码语言:javascript
复制
select (case when @timeinterval = 'day'
             then date(u.created_at)
             when @timeinterval = 'month'
             then u.created_at + interval (1 - day(u.created_at)) day
             when @timeinterval = 'year'
             then makedate(year(u.created_at), 1)
        end) as Signup_Date

还有其他的可能性,但'day''month''year'是最常见的日期部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56013898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档