Mysql pg oracle三种数据库获取月份、周的函数比较
这里要获取的月份和周不仅仅是一个数字,比如第23周,而是说以周来截断一个日期,用来以周为单位做统计。
所以要么得到的是 2015-05 要么得到 2015-05-03(假设3是这周的第一天), 或者得到 2015-23 表示2015年第23周 也勉强可以。
月份
因为月份本身是date格式的一个substring,所以取月份都比较方便。
Mdate_format(date, '%Y%M')
Pdate_trunc('MONTH', date)
Oto_char(date, 'MM-YYYY') or TRUNC(date, 'MONTH' or 'MM')
# 我认为第二种更好周
MCONCAT(YEAR(date), '/', WEEK(date))
或者FROM_DAYS(TO_DAYS(date) -MOD(TO_DAYS(date) -1, 7))
后面这....看着就ugly.
Pdate_trunc('WEEK', date)
OTRUNC(date, 'WW')
看起来MySQL最弱。PG表达最简单,Oracle在表达WEEK的时候只能用W或者WW,而不能直接用“WEEK”。
相关推荐
九天银河技术 2020-11-11
zhangjie 2020-11-11
yhljxy 2020-06-14
myveer 2020-06-14
xiaobaif 2020-06-14
archive 2020-06-12
要啥自行车一把梭 2020-05-12
康慧欣 2020-04-21
JamesRayMurphy 2020-03-26
wangshuangbao 2020-03-25
tufeiax 2020-09-03
Crazyshark 2020-11-13
步知道 2020-10-27
李轮清 2020-09-15
85251846 2020-09-14
wangpaiyonghu 2020-06-28