-- 使用 age 函数. 返回2个日期直接的间隔, 生成一个使用年、月的"符号化"的结果
在安宁等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都做网站 网站设计制作按需网站建设,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站建设,安宁网站建设费用合理。
Test=# SELECT age('2013-04-01', timestamp '2010-01-01');
age
----------------
3 years 3 mons
(1 行记录)
-- 取得具体的 int 数字
Test=# SELECT
Test-# EXTRACT(YEAR from age('2013-04-01', timestamp '2010-01-01')),
Test-# EXTRACT(MONTH from age('2013-04-01', timestamp '2010-01-01')),
Test-# EXTRACT(DAY from age('2013-04-01', timestamp '2010-01-01'));
date_part | date_part | date_part
-----------+-----------+-----------
3 | 3 | 0
(1 行记录)
1、首先需要找到一个带日期字段的数据表。
2、接下来向表中插入日期值。
3、然后通过month函数获取月份即可,注意month里添加的是列名。
4、运行SQL语句以后发现日期中的月份已经被提取出来了。
5、另外还可以在Month中直接加GETDATE函数获取当前时间的月份。
按天分组
按周分组
按月分组
显示近十个月年月
1、通过命令行查询
\d 数据库 —— 得到所有表的名字
\d 表名 —— 得到表结构
2、通过SQL语句查询
"select * from pg_tables" —— 得到当前db中所有表的信息(这里pg_tables是系统视图)
"select tablename from pg_tables where schemaname='public'" —— 得到所有用户自定义表的名字(这里"tablename"字段是表的名字,"schemaname"是schema的名字。用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下)!
记一笔postgresql在时间计算上的方法。
因此,可以通过date_part计算两个时间相差几天,几分钟,几秒钟等。
在计算最近几个月,最近几天,最近几个星期的数据时用到
例如:求最近3个月创建的销售量
时间单位:
year :年
week :该天在所在的年份里是第几周
timezone_minute:时区偏移量的分钟部分
timezone_hour:时区偏移量的小时部分
timezone:与UTC的时区偏移量,以秒记。正数对应 UTC 东边的时区,负数对应 UTC 西边的时区
second :秒
quarter:日期中年所在季度(1-4)
month:月(0-11)
minute:分钟(0-59)
milliseconds:
isodow:周中的第几天 [1-7] 星期一:1) 星期天:(7)
dow:周中天的索引(0-6 ;星期天是 0)
doy:一年的第几天(1-365/366)
hour:小时(0-23)
day: 天(1-31)