资讯专栏INFORMATION COLUMN

Mysql pg oracle三种数据库获取月份、周的函数比较

oujie / 2349人阅读

摘要:月份因为月份本身是格式的一个,所以取月份都比较方便。我认为第二种更好周或者后面这看着就看起来最弱。

这里要获取的月份和周不仅仅是一个数字,比如第23周,而是说以周来截断一个日期,用来以周为单位做统计。
所以要么得到的是 2015-05 要么得到 2015-05-03(假设3是这周的第一天), 或者得到 2015-23 表示2015年第23周 也勉强可以。

月份
因为月份本身是date格式的一个substring,所以取月份都比较方便。
M date_format(date, "%Y%M")
P date_trunc("MONTH", date)
O to_char(date, "MM-YYYY") or TRUNC(date, "MONTH" or "MM") # 我认为第二种更好


M CONCAT(YEAR(date), "/", WEEK(date)) 或者 FROM_DAYS(TO_DAYS(date) -MOD(TO_DAYS(date) -1, 7)) 后面这....看着就ugly.
P date_trunc("WEEK", date)
O TRUNC(date, "WW")

看起来MySQL最弱。PG表达最简单,Oracle在表达WEEK的时候只能用W或者WW,而不能直接用“WEEK”。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38948.html

相关文章

  • Mysql pg oracle三种据库获取月份周的函数比较

    摘要:月份因为月份本身是格式的一个,所以取月份都比较方便。我认为第二种更好周或者后面这看着就看起来最弱。 这里要获取的月份和周不仅仅是一个数字,比如第23周,而是说以周来截断一个日期,用来以周为单位做统计。所以要么得到的是 2015-05 要么得到 2015-05-03(假设3是这周的第一天), 或者得到 2015-23 表示2015年第23周 也勉强可以。 月份因为月份本身是date格式...

    xeblog 评论0 收藏0
  • Mysql pg oracle三种据库获取月份周的函数比较

    摘要:月份因为月份本身是格式的一个,所以取月份都比较方便。我认为第二种更好周或者后面这看着就看起来最弱。 这里要获取的月份和周不仅仅是一个数字,比如第23周,而是说以周来截断一个日期,用来以周为单位做统计。所以要么得到的是 2015-05 要么得到 2015-05-03(假设3是这周的第一天), 或者得到 2015-23 表示2015年第23周 也勉强可以。 月份因为月份本身是date格式...

    hufeng 评论0 收藏0
  • Mysql pg oracle三种据库获取月份周的函数比较

    摘要:月份因为月份本身是格式的一个,所以取月份都比较方便。我认为第二种更好周或者后面这看着就看起来最弱。 这里要获取的月份和周不仅仅是一个数字,比如第23周,而是说以周来截断一个日期,用来以周为单位做统计。所以要么得到的是 2015-05 要么得到 2015-05-03(假设3是这周的第一天), 或者得到 2015-23 表示2015年第23周 也勉强可以。 月份因为月份本身是date格式...

    Yuanf 评论0 收藏0
  • 阿里云如何打破Oracle迁移上云的壁垒

    摘要:摘要第九届中国数据库技术大会,阿里云数据库产品专家萧少聪带来以阿里云如何打破迁移上云的壁垒为题的演讲。于是,阿里云给出了上面的解决方案。 摘要: 2018第九届中国数据库技术大会,阿里云数据库产品专家萧少聪带来以阿里云如何打破Oracle迁移上云的壁垒为题的演讲。Oracle是指数据库管理系统,面对Oracle迁移上云的壁垒,阿里云如何能够打破它呢?本文提出了Oracle 到云数据库P...

    aristark 评论0 收藏0
  • 阿里云如何打破Oracle迁移上云的壁垒

    摘要:摘要第九届中国数据库技术大会,阿里云数据库产品专家萧少聪带来以阿里云如何打破迁移上云的壁垒为题的演讲。于是,阿里云给出了上面的解决方案。 摘要: 2018第九届中国数据库技术大会,阿里云数据库产品专家萧少聪带来以阿里云如何打破Oracle迁移上云的壁垒为题的演讲。Oracle是指数据库管理系统,面对Oracle迁移上云的壁垒,阿里云如何能够打破它呢?本文提出了Oracle 到云数据库P...

    chavesgu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<