【postgresql】时间函数和操作符

日期/时间操作符

加减操作符

+ 和 - 可以用于日期、时间、时间戳和时间间隔的加减操作。

SELECT '2024-01-01'::date + INTERVAL '1 day' as "date"; ; 
-- 结果:2024-01-02SELECT '2024-01-01 12:00:00'::timestamp - INTERVAL '2 hours' as "timestamp "; -- 结果:2024-01-01 10:00:00

时间间隔操作符

INTERVAL 用于表示时间间隔。

SELECT INTERVAL '1 year 2 months 3 days' ; -- 结果:1 year 2 months 3 days

日期/时间函数

获取当前日期/时间
  • CURRENT_DATE:返回当前日期。
  • CURRENT_TIME:返回当前时间,包括时区。
  • CURRENT_TIMESTAMP:返回当前日期和时间,包括时区。
  • LOCALTIME:返回当前时间,不包括时区。
  • LOCALTIMESTAMP:返回当前日期和时间,不包括时区。
SELECT CURRENT_DATE;
-- 结果:2024-07-13SELECT CURRENT_TIME;
-- 结果:14:30:00+08:00SELECT CURRENT_TIMESTAMP; 
-- 结果:2024-07-13 15:53:29.856284+08

 
提取日期/时间部分

EXTRACT(field FROM source):从日期/时间中提取指定部分。

SELECT EXTRACT(YEAR FROM '2024-01-01'::date); 
-- 结果:2024SELECT EXTRACT(HOUR FROM '14:30:00'::time); 
-- 结果:14
 
日期/时间格式化

TO_CHAR(timestamp, format):将日期/时间格式化为字符串。

SELECT TO_CHAR('2024-07-13 15:53:29'::timestamp, 'YYYY-MM-DD HH24:MI:SS');-- 结果:2024-07-13 15:53:29

日期/时间计算

AGE(timestamp, timestamp):计算两个日期/时间之间的差值。

SELECT AGE('2024-01-01'::date, '2020-01-01'::date); -- 结果:4 years

日期/时间调整

DATE_TRUNC(field, source):将日期/时间截断到指定精度。

SELECT DATE_TRUNC('month', '2024-07-15'::date); -- 结果:2024-07-01

些函数和操作符示例

-- 获取当前日期和时间
SELECT CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP;-- 提取日期部分
SELECT EXTRACT(YEAR FROM CURRENT_DATE) AS year,EXTRACT(MONTH FROM CURRENT_DATE) AS month,EXTRACT(DAY FROM CURRENT_DATE) AS day;-- 格式化日期和时间
SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS');-- 计算日期差值
SELECT AGE('2024-01-01'::date, '2023-01-01'::date);-- 截断日期到指定精度
SELECT DATE_TRUNC('month', '2024-01-15'::date);
 




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/45046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

概率论原理精解【2】

文章目录 笛卡尔积任意笛卡尔积投影映射概述详解一一、定义二、性质三、应用四、结论 详解二定义与性质应用与意义示例结论 参考文献 笛卡尔积 任意笛卡尔积 { A t , t ∈ T } \{A_t,t \in T\} {At​,t∈T}是一个集合族,其中T为一个非空指标集,称 t ∈…

CSS上下悬浮特效

要实现一个上下悬浮的特效,可以使用CSS的keyframes规则和动画属性。以下是一个简单的示例: 代码示例 /* 定义一个名为floating的动画 */ keyframes floating {0% {transform: translateY(0); /* 初始位置 */}50% {transform: translateY(-4px); /* 向上…

M1000 4G蓝牙网关:高速稳定,赋能物联网新体验

桂花网M1000的4G移动网络功能主要体现在以下几个方面: 一、高速稳定的数据传输 高速率:M1000支持4G移动网络,能够实现高速的数据传输。根据4G网络的技术标准,其理论上的最大下行速率可达到数百Mbps(如TD-LTE在20MHz带…

KALI使用MSF攻击安卓设备

这期是kali使用MSF进行安卓渗透的保姆级别教程,话不多说,直接开始。 准备材料: 1.装有kali的实体机或虚拟机(这里用实体机进行演示) 2.一台安卓10.0以下的手机 打开kali,先用ifconfig查看自己的kali IP地址…

Python3极简教程(一小时学完)下

目录 PEP8 代码风格指南 知识点 介绍 愚蠢的一致性就像没脑子的妖怪 代码排版 缩进 制表符还是空格 每行最大长度 空行 源文件编码 导入包 字符串引号 表达式和语句中的空格 不能忍受的情况 其他建议 注释 块注释 行内注释 文档字符串 版本注记 命名约定 …

[BJDCTF2020]EasySearch1

知识点: 1.swp泄露 2.md5碰撞 3.PHP代码审计 4.SSI代码执行漏洞 // Apache SSI 远程命令执行漏洞复现 看着像sql注入,不过注入无果,扫一下目录试试~ 发现是swp泄露. SWP文件泄露漏洞是指在使用 Vim编辑器 编辑一个文件时,Vim会在…

codeforce 954 div3 G2题

思路&#xff1a; 质因子分解可以顺着分解&#xff0c;也可以逆着分解 即找到每一个数字的倍数&#xff0c;再找到每一个数字的因数 const int N 5e510; vector<int> ff[N]; vector<int> f[N]; vector<int> g[N];void solve(){int n;cin>>n;vector&l…

OpenCV漫水填充函数floodFill函数的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 功能描述 ffloodFill函数是OpenCV库中用于图像处理的一个功能&#xff0c;它用于填充与种子点颜色相近的连通区域。这个函数在很多场景下都非常有用&#x…

MUR2060CTR-ASEMI无人机专用MUR2060CTR

编辑&#xff1a;ll MUR2060CTR-ASEMI无人机专用MUR2060CTR 型号&#xff1a;MUR2060CTR 品牌&#xff1a;ASEMI 封装&#xff1a;TO-220 批号&#xff1a;最新 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;20A 最大循环峰值反向电压&#xff08;VRRM&#…

【数据结构】线性表----队列详解

1. 队列的基本概念 话不多说&#xff0c;直接开始&#xff01; 队列是一种线性数据结构&#xff0c;同栈类似但又不同&#xff0c;遵循先进先出&#xff08;FIFO, First In First Out&#xff09;的原则。换句话说&#xff0c;最先进入队列的元素会最先被移除。这样的特点使得…

小白学python(第七天)

哈哈&#xff0c;这个系列的文章也有一段时间没更新&#xff0c;主要是最近在忙c嘎嘎&#xff0c;不过没事接下来会优先更python啦&#xff0c;那么我们先进入正题吧 函数的定义及调用 函数定义 格式&#xff1a;def 函数名&#xff08;形参列表&#xff09;&#xff1a; 语…

QTabWidget、QListWidget、QStackedWidget

The QTabWidget class provides a stack of tabbed widgets. More... The QListWidget class provides an item-based list widget. More... QStringList strlist;strlist<<"系统"<<"外观"<<"截图"<<"贴图"…

.NET MAUI开源架构_4..NET MAUI 应用支持的平台

可以针对以下平台编写 .NET Multi-platform App UI (.NET MAUI) 应用&#xff1a; 需要 Android 5.0 (API 21) 或更高版本。需要 iOS 11 或更高版本使用 Mac Catalyst 的 macOS 11 或更高版本。Windows 11 和 Windows 10 版本 1809 或更高版本&#xff0c;使用 Windows UI 库 …

Java的高级特性

类的继承 继承是从已有的类中派生出新的类&#xff0c;新的类能拥有已有类的属性和行为&#xff0c;并且可以拓展新的属性和行为 public class 子类 extends 父类{子类类体 } 优点 代码的复用 提高编码效率 易于维护 使类与类产生关联&#xff0c;是多态的前提 缺点 类缺乏独…

c/c++ 打印调用栈

打印调用栈可以在程序出现死机的时候&#xff08;如出现 SIGABRT、SIGSEGV等一些信号错误&#xff09;是很有用的信息&#xff0c;有可能就不需要 core file 来协助排查问题了。通过 man backtrace 可以得到一个例子的源码&#xff1a; #define SIZE 100 static void backTrac…

【机器学习-00】机器学习是什么?

在科技飞速发展的今天&#xff0c;机器学习已成为一个热门话题&#xff0c;广泛应用于各个行业和领域。那么&#xff0c;机器学习到底是什么&#xff1f;它又是如何工作的&#xff1f;本文将深入探讨机器学习的定义、原理及其在各领域的应用&#xff0c;带领读者走进这个神秘而…

RedisTemplate 中序列化方式辨析

在Spring Data Redis中&#xff0c;RedisTemplate 是操作Redis的核心类&#xff0c;它提供了丰富的API来与Redis进行交互。由于Redis是一个键值存储系统&#xff0c;它存储的是字节序列&#xff0c;因此在使用RedisTemplate时&#xff0c;需要指定键&#xff08;Key&#xff09…

力扣题解( 等差数列划分 II - 子序列)

446. 等差数列划分 II - 子序列 给你一个整数数组 nums &#xff0c;返回 nums 中所有 等差子序列 的数目。 如果一个序列中 至少有三个元素 &#xff0c;并且任意两个相邻元素之差相同&#xff0c;则称该序列为等差序列。 例如&#xff0c;[1, 3, 5, 7, 9]、[7, 7, 7, 7] 和…

Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)

0x01 产品简介 NETGEAR WN604是一款由NETGEAR(网件)公司生产的无线接入器(或无线路由器)提供Wi-Fi保护协议(WPA2-PSK, WPA-PSK),以及有线等效加密(WEP)64位、128位和152位支持,保障网络安全。同时支持MAC地址认证、802.1x RADIUS以及EAP TLS、TTLS、PEAP等安全机制,…

Flat Ads:金融APP海外广告投放素材的优化指南

在当今全球化的数字营销环境中,金融APP的海外营销推广已成为众多金融机构与开发者最为关注的环节之一。面对不同地域、文化及用户习惯的挑战,如何优化广告素材,以吸引目标受众的注意并促成有效转化,成为了广告主们亟待解决的问题。 作为领先的全球化营销推广平台,Flat Ads凭借…