PostgreSql 日期类型处理

news/2024/7/9 22:35:04 标签: postgresql, 数据库

PostgreSql 日期类型处理

  • 1. 查询天数据
  • 2. 查询月数据
  • 3. 查询年数据
  • 4.类型转换

1. 查询天数据

  1. 查询当天数据
select * from table1 as n
where n.created_time>=current_date;
  1. 查询昨天数据
select * from table1 as n
where n.created_time>=current_date-1 and n.created_time <current_date ;

2. 查询月数据

  1. 查询当月数据
select *
from table1 as n
WHERE extract(YEAR FROM created_time) = extract(YEAR FROM now())
and extract(MONTH FROM created_time) = extract(MONTH FROM now()) 
  1. 查询上月数据
select *
from table1 as n
where created_time >= date_trunc('month',current_date - interval '1' month)
and created_time < date_trunc('month',current_date)

3. 查询年数据

  1. 查询当年数据
select *
from table1 as n
WHERE extract(YEAR FROM created_time) = extract(YEAR FROM now()) ORDER BY created_time
  1. 查询去年数据
select *
from table1 as n
where created_time >= date_trunc('year',current_date - interval '1' year)
and created_time < date_trunc('year',current_date)

4.类型转换

  1. 查询某天:datetime类型的,需要转换为 date 类型,如果你要查询的字段已经是 date 类型则不需要进行转换
    select t_create
    from table
    where t_create::date = to_date(‘2023-02-08’, ‘YYYY-MM-DD’);
  2. string转timestamp类型,按范围查询
    select * from table where create_date >= ‘2023-01-08’::timestamp and create_date < ‘2023-02-08’::timestamp;
  3. 时间戳Long转Timestamp
    select TO_TIMESTAMP(1512490630)
  4. string转data,只能得到年月日,得不到时分秒
    select to_date(‘2023-01-28 12:55:05’)
  5. 当前日期 select current_date
  6. 带时区的时分秒值 select current_time;也可以使用current_time(precision),将结果在四分之一秒的范围内四舍五入到位数,比如select current_time(2);对应没有时区的值:select localtime;
  7. 带时区的年月日时分秒值 select current_timestamp; 对应没有时区的值:select localtimestamp;

http://www.niftyadmin.cn/n/306680.html

相关文章

Cursor--一款强大的国内智能AI语言模型(据说对接了chatgpt4)

简介 Cursor是一个集成了 GPT-4 的国内直接可以访问的&#xff0c;优秀而强大的免费代码生成器&#xff0c;可以帮助你快速编写、编辑和讨论代码。 它支持多种编程语言&#xff0c;如 Python, Java, C#, JavaScript 等&#xff0c;并且可以根据你的输入和需求自动生成代码片段…

STM32F10X--中断

中断 中断优先级数值越小&#xff0c;中断优先级越高 中断编程的顺序 1、使能的是外设&#xff0c;配置外设寄存器 2、配置中断优先级分组&#xff0c;在msic.h里面有中断优先级组分组函数 这个函数里面配置了SCB->AIRCR寄存器 3、配置NVIC寄存器&#xff0c;初始化NVIC…

C语言练习题

考核题&#xff1a; 1、蛇形矩阵是由 1 开始的自然数依次排列成的一个矩形上三角形。请编写程序 使输入一个数字 n 时显示一个 n 行的蛇形矩阵。 要求&#xff1a;两组输出之间不要额外的空行&#xff0c;矩阵三角中同一行数字用一个空格分 开。行尾不要多余的空格。 INPUT&…

第七章 Bash 操作

第七章 Bash 操作 一、 何谓 Bash Bash&#xff08;Bourne Again shell&#xff09;,是目前 Linux 上最流行的 Shell。 Shell&#xff0c;命令语言解释器&#xff08;command-language interpreter&#xff09; Bash 相当于 DOS 系统的 Command.exe。 Linux 上还有一些较流…

这个学期,110多所高校把AI和大模型带进校园

2023 年春季学期&#xff0c;飞桨校园 AI Day 已登陆全国 114 所高校&#xff0c;为同学们提供了丰富的 AI 学习交流机会。 截至目前&#xff0c;超过 400 所高校的同学线上参与 AI 知识竞赛 PK &#xff0c;累计 2 万余名同学参与春季 AI Day 活动&#xff0c;更有 65 所高校举…

修改文章的软件-有没有自动修改文章的软件

自动修改文章神器 自动修改文章神器是一种利用人工智能和自然语言处理技术&#xff0c;帮助用户快速修改和优化文章的工具。该软件能够检测文章的语法和拼写错误、表达不当的问题&#xff0c;并自动提供修改和优化建议。用户只需根据软件的提示进行修改&#xff0c;就能得到高…

Android Studio 8分钟搞定GreenDao(Java版)

Android studio入门系列 使用GreenDao 仅用两段小代码 轻松搞定数据库 Android 第三方本地数据库,Greendao的快速入门及其应用,8分钟秒懂&#xff0c;非常方便 前言&#xff1a; GreenDAO是一种Android平台上的ORM&#xff08;对象关系映射&#xff09;库&#xff0c;它提供了…

前端工程化 搭建私有组件库 组件从开发到发布私有npm仓库的全过程

前言 基于Vue3.0 TS的组件从开发组件库到发布私有npm仓库的全过程 环境 这里列出本文所使用的环境版本 vue 3.0 vue/cli 4.5.9 nodeJs 14.15.1 npm 6.14.8 vue --version vue/cli 4.5.9 npm -v 6.14.8 node -v v14.15.1 步骤 创建项目 使用 vue-cli 创建一个 vue3 项目&a…