【YMatrix、PostgreSQL】常用SQL集-持续更新ing

server/2024/9/23 5:04:10/
  • 查看库中所有表信息-去除多余的分区表

    SELECT t.table_name
    FROM information_schema.tables t
    LEFT JOIN pg_inherits i ON t.table_name = i.inhrelid::regclass::text
    WHERE t.table_schema = 'public' AND i.inhrelid IS NULL;
    
  • 使用insert插入时,忽略库中重复数据,跳过插入

    --需要有主键
    INSERT INTO ... ON CONFLICT DO NOTHING--例子:
    INSERT INTO tablename (mn_code,monitor_time) VALUES (?,?) ON CONFLICT DO NOTHING
    
  • 空值判断

    SELECT COALESCE(your_column, default_value) AS column_name
    FROM your_table;若your_column为null,就用default_value,否则返回your_column
    
  • 获取当前时间

    SELECT CURRENT_TIMESTAMP;
    
  • 获取当前年

    SELECT EXTRACT(YEAR FROM CURRENT_DATE);
    
  • 获取当前月

    SELECT EXTRACT(MONTH FROM CURRENT_DATE);
    
  • 获取当前年的第一天

    SELECT DATE_TRUNC('year', CURRENT_DATE);
    
  • 获取当前月的第一天

    SELECT DATE_TRUNC('month', CURRENT_DATE);
    
  • 获取当前时间的前几天

    SELECT CURRENT_TIMESTAMP - INTERVAL '3 days';
    
  • 获取当前时间的前几个小时

    SELECT CURRENT_TIMESTAMP - INTERVAL '5 hours';
    


http://www.ppmy.cn/server/120639.html

相关文章

植物大战僵尸【源代码分享+核心思路讲解】

植物大战僵尸已经正式完结,今天和大家分享一下,话不多说,直接上链接!!!(如果大家在运行这个游戏遇到了问题或者bug,那么请私我谢谢) 大家写的时候可以参考一下我的代码思…

【力扣 | SQL题 | 每日三题】力扣182

1. 力扣182:查找重复的电子邮箱 1.1 题目: 表: Person ---------------------- | Column Name | Type | ---------------------- | id | int | | email | varchar | ---------------------- id 是该表的主键(具有唯…

【软件工程】系统流程图

一、定义 二、常用符号 例题 选择题

【Linux】简易日志系统

目录 一、概念 二、可变参数 三、日志系统 一、概念 一个正在运行的程序或系统就像一个哑巴,一旦开始运行我们很难知晓其内部的运行状态。 但有时在程序运行过程中,我们想知道其内部不同时刻的运行结果如何,这时一个日志系统可以有效的帮…

Qt:NULL与nullptr的区别(手写nullptr)

前言 发现还是有人不知道NULL 与nullptr的区别,故写此文章。 正文 对于NULL 先看NULL的源码 我们可以看出这段代码是一个典型的预处理器宏定义块,用于处理 NULL 宏的定义。 先看开头 #if defined (_STDDEF_H) || defined (__need_NULL)这行代码检…

Spring AOP - 配置文件方式实现

目录 AOP基础概念 示例1:模拟在com.text包及子包项下所有类名称以ServiceImpl结尾的类的所有方法执行前、执行后、执行正常后返回值、执行过程中出异常的情况 示例2:统计com.text包及子包项下所有类名称以DaoImpl结尾的类的所有方法执行时长情况 AOP基…

利用JAVA写一张纸折叠珠穆拉玛峰高度

public class zhumulama {public static void main(String[] args) {double height 8848860;double zhi 0.1;int count 0;while(zhi < height){zhi*2;//每次折完厚度count;//计数}System.out.println("一共需要折"count"次");System.out.println(&qu…

机器学习查漏补缺(4)

[M] What happens if we accidentally duplicate every data point in your train set or in your test set? Train set duplication: Duplicating every data point in the training set will effectively double the importance of each sample, but it won’t introduce ne…