PostgreSQL数据库笔记

1. postgreSQL时间参数

    select current_date;//得到当前日期

    select current_time;//得到当前时间

    select now()//得到时间加日期

2.转换数据类型函数

    cast(字段名 as 要转成的类型) 可以用于查询数字的使用

    将时间转换为时间戳:    

     CAST('时间' AS TIMESTAMP)

3.截取时间 EXTRACT(YEAR FROM 字段)

     select EXTRACT(YEAR FROM 字段) from 表名

4.联合sql UNION

    这个语句加入其中会把两个语句当成一个

select * from 表 where 条件 UNION select * from 表 where 条件

5.查询序列

   1.创建序列

    CREATE SEQUENCE 序列名
      INCREMENT 1 //每次增加的值
      MINVALUE 1  //最小值 
      MAXVALUE 9223372036854775807 //最大值
      START 1 //从几开始
      CACHE 1;

   2.得到序列的下一个值 

    select nextval(序列名)

     3.得到序列当前值

    select currval(序列名);

6.case when

   case when和switch一样     

  case 匹配条件
    when 条件一 then 内容
    when 条件二 then 内容
     else 内容 end

7.去重  distinct

  select distinct sid FROM sc

8.row_number函数

  行号语法:row_number()over()

  row_number()over(排序条件)

  必须写over() 表示结束

   select row_number()over() from 表明

   select row_number()over(order by 列名 ) from 表名

 9.创建文件扩展名

  create extension if not exists "uuid-ossp";create extension if not exists "uuid-ossp";

    create EXTENSION(扩展) if not exists(存在) “扩展名” ;

   安装一个扩展意味着执行一个扩展脚本文件,这个脚本会创建一个新的sql实体

  把id列用32位的随机数填入:

id character varying(32) NOT NULL DEFAULT replace(((uuid_generate_v4())::character varying), '-'::text, ''::text)


  把这个填入默认值那一栏也有效:

 replace(((uuid_generate_v4())::character varying)::text, '-'::text, ''::text)

   

原文地址:https://www.cnblogs.com/HQ0422/p/10719140.html