随笔分类 -  PGSQL

摘要:问题是这样,我在对数据库进行写操作(添加、删除、修改)时,我想同时删除两个表中的两条关联数据,像这样 let sql = ` DELETE FROM bridge_parts WHERE id = $1; DELETE FROM bridge_quantity WHERE bridge_part_i 阅读全文
posted @ 2018-11-30 18:12 zxhyJack 阅读(4394) 评论(0) 推荐(0)
摘要:今天在分组统计的时候pgsql报错 ,在mysql里面是可以的,但是pgsql报错,我去stackoverflow查询了一下,发现有人遇到过和我一样的问题,这是pgsql一个常见的聚合问题,在SQL3标准以前,选择显示的字段必须出现在在 中。下面我把问题描述一下: 有一张表叫 ,表中记录如下: cn 阅读全文
posted @ 2018-11-09 11:47 zxhyJack 阅读(27305) 评论(1) 推荐(3)
摘要:EXTRACT(field FROM source) 函数从日期/时间数值里抽取子域,比如年、小时等。 必须是一个 类型的值表达式(类型为date的表达式转换为 timestamp,因此也可以用)。 是一个标识符或者字符串,它指定从源数据中抽取的域。 extract 函数返回类型为double pr 阅读全文
posted @ 2018-11-07 10:16 zxhyJack 阅读(3091) 评论(0) 推荐(0)
摘要:按照时间分组时一般是按照年、月、日进行分组,不会把时分秒也算进去,所以需要把时间戳提取出所需要的时间段,本质上是把时间戳格式化成对应形式的字符串,这个过程需要用 函数 exp: // 按照日期分组 SELECT to_char(create_time, 'YYYY MM DD') AS date, 阅读全文
posted @ 2018-11-07 09:48 zxhyJack 阅读(1306) 评论(0) 推荐(0)
摘要:pgsql支持日期时间的比较,但是需要注意的是,我们写sql的时候传入的参数一般是字符串类型,我们需要把把字符串转化为Date类型,否则会查不到内容。 例子: select from user where create_date = '2018 09 25':: date SELECT FROM t 阅读全文
posted @ 2018-09-27 15:08 zxhyJack 阅读(18304) 评论(0) 推荐(0)
摘要:刚从mysql转到pgsql,不太熟悉用法,今天在查询的时候有一个查询参数是字符串,一直没有这一列的错误 ERROR: column "A 桥梁" does not exist LINE 18: ... bridge_procedures.org_id = 1 AND bridges.name = 阅读全文
posted @ 2018-09-27 15:07 zxhyJack 阅读(2437) 评论(0) 推荐(0)
摘要:在数据库查询时经常会遇到根据传入的参数查询内容的情况,传入的参数有可能会带有恶意代码,比如 ,这样where判断为true,就会返还所有的记录。为了解决这个问题,可以在参数外面包一层单引号,pgsql有扩展包 来解决,使用方式如下: import as PostgresUtil from 'pg p 阅读全文
posted @ 2018-09-27 15:05 zxhyJack 阅读(287) 评论(0) 推荐(0)