PostgreSQL日期时间

本文涉及的产品
PolarClaw,2核4GB
简介: PostgreSQL日期时间
-- select to_char(t.detect_date,'yyyy')
-- 当前日期
SELECT CURRENT_DATE;
select CURRENT_TIMESTAMP :: DATE AS "当前日期";
Select '当前日期:' || to_char(now(),'YYYY-MM-DD') AS "当前日期";
SELECT now();
SELECT CURRENT_TIME, LOCALTIME, CURRENT_TIMESTAMP, LOCALTIMESTAMP;
SELECT DATE 'epoch', DATE 'today',DATE 'tomorrow', DATE 'yesterday', TIME 'allballs';
select extract(year from now()); -- 年
select to_char((SELECT now()::timestamp),'yyyy'); -- 年
select to_char((SELECT now()::timestamp),'yyyyMMdd'); -- 年月日
select to_char(now(),'YYYY-MM-dd');
Select 
  EXTRACT ( YEAR FROM now()) AS "年",
  EXTRACT ( MONTH FROM now()) AS "月",
  EXTRACT ( DAY FROM now()) AS "日",
  EXTRACT ( HOUR FROM now()) AS "时",
  EXTRACT ( MINUTE FROM now()) AS "分",
  EXTRACT ( SECOND FROM now()) AS "秒";
  • 常用
-- 上一年
select to_char((SELECT now()::timestamp+ '1 year'),'yyyy');
-- 下一年
select to_char((SELECT now()::timestamp+ '-1 year'),'yyyy');
-- 四天前
select to_char(( DATE ( now() ) -  INTERVAL '4 day' ) :: DATE,'YYYY-MM-DD');
select
to_char((CURRENT_TIMESTAMP - INTERVAL '1 day'),'YYYY-MM-DD') AS "一天前",
to_char((CURRENT_TIMESTAMP + INTERVAL '1 day'),'YYYY-MM-DD') AS "一天后";
-- 最近七天时间
SELECT DATE( T ) AS DAY
FROM
generate_series ( ( CURRENT_TIMESTAMP - INTERVAL '6 day' ) :: DATE,CURRENT_TIMESTAMP :: DATE, '1 days' ) AS T
select
    now() - interval '10' YEAR as "10年前",
    now() - interval '10' MONTH as "10个月前",
    now() - interval '10' day as "10天前",
    now() - interval '10' hour as "10小时前",
    now() - interval '10' minute as "10分钟前",
    now() - interval '10' second as "10秒钟前",
    now() + interval '10' YEAR as "10年后",
    now() + interval '1-3' year to month AS "一年零三个月后"
-- interval '1-3' :1为年间隔,3为月间隔
-- 第几周
SELECT date_part('week',TIMESTAMP '2021-03-11');
SELECT date_part('week', CURRENT_DATE);
SELECT date_part('week', now());
-- 周几
select EXTRACT(dow FROM DATE(now())) AS "星期"
--周一
select to_char(( DATE ( now() ) - ( EXTRACT ( dow FROM DATE ( now() ) ) - 1 || ' day' ) :: INTERVAL ) :: DATE,'YYYY-MM-DD');
--周日
select to_char(( DATE ( now() ) - ( EXTRACT ( dow FROM DATE ( now() ) ) - 1 || ' day' ) :: INTERVAL ) :: DATE + 6,'YYYY-MM-DD');
--本周七天
SELECT DATE(T) AS DAY
FROM generate_series((DATE(now()) - (EXTRACT(dow FROM DATE(now())) - 1 || ' day') :: INTERVAL) :: DATE,
                     (DATE(now()) - (EXTRACT(dow FROM DATE(now())) - 1 || ' day') :: INTERVAL) :: DATE + 6,
                     '1 days') AS T;
-- 时间
SELECT date_trunc('week', '2021-03-11'::timestamp);
SELECT date_trunc('week', CURRENT_DATE::timestamp);


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
SQL 关系型数据库 PostgreSQL
PostgreSQL datediff 日期间隔(单位转换)兼容SQL用法
标签 PostgreSQL , datediff 背景 使用datediff,对时间或日期相减,得到的间隔,转换为目标单位(日、月、季度、年、小时、秒。。。等)的数值。 DATEDIFF ( datepart, {date|timestamp}, {date|timestamp} ) 周...
17025 0
|
关系型数据库 PostgreSQL 运维
PostgreSQL的时间/日期函数使用
PostgreSQL的常用时间函数使用整理如下: 一、获取系统时间函数 1.1 获取当前完整时间 select now(); david=# select now(); now ------------------------------- 2013-04-12 15:39:40.399711+08 (1 row) david=# current_timestamp 同 now() 函数等效。
1387 0
|
存储 关系型数据库 数据库
PostgreSQL 日期与时间类型
PostgreSQL 日期与时间类型
3045 0
|
SQL 关系型数据库 HIVE
hive/postgresql日期时间范围查询数据,没有的数据补0
hive/postgresql日期时间范围查询数据,没有的数据补0
|
SQL 存储 关系型数据库
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 8 章 数据类型_8.5. 日期/时间类型
8.5. 日期/时间类型 8.5.1. 日期/时间输入 8.5.2. 日期/时间输出 8.5.3. 时区 8.5.4. 间隔输入 8.5.5. 间隔输出 PostgreSQL支持SQL中所有的日期和时间类型,如表 8.9所示。
1664 0
|
Oracle 关系型数据库 PostgreSQL
Oracle迁移到PPAS(PostgreSQL)时的日期计算问题
Oracle中两个日期相减会得到NUMBER类型返回,而在PPAS中同样操作返回的是INTERVAL,通过构建一个函数可以解决此问题。
3494 0
|
10月前
|
存储 关系型数据库 测试技术
拯救海量数据:PostgreSQL分区表性能优化实战手册(附压测对比)
本文深入解析PostgreSQL分区表的核心原理与优化策略,涵盖性能痛点、实战案例及压测对比。首先阐述分区表作为继承表+路由规则的逻辑封装,分析分区裁剪失效、全局索引膨胀和VACUUM堆积三大性能杀手,并通过电商订单表崩溃事件说明旧分区维护的重要性。接着提出四维设计法优化分区策略,包括时间范围分区黄金法则与自动化维护体系。同时对比局部索引与全局索引性能,展示后者在特定场景下的优势。进一步探讨并行查询优化、冷热数据分层存储及故障复盘,解决分区锁竞争问题。
1432 2
|
关系型数据库 分布式数据库 PolarDB
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
621 0
|
存储 缓存 关系型数据库

推荐镜像

更多
下一篇
开通oss服务