sql - Postgresql根据条件添加列
问题描述
我编写了一个 sql 脚本,我想在其中根据年份集成未来字段的创建,但如果我以正确的方式进行操作,我不确定:
Do$$
Begin
CASE
WHEN YEAR(now())>'2025' AND YEAR(now())<'2030'--- 2025-2030
THEN
ALTER TABLE public.joinhydro
ADD COLUMN IF NOT EXISTS
per_2025 type INTEGER;
WHEN YEAR(now())>'2030'AND YEAR(now())<'2035' ------------------------- 2030-2035
THEN
ALTER TABLE public.joinhydro
ADD COLUMN IF NOT EXISTS
turbi_2530 type INTEGER;
END;
END
解决方案
推荐阅读
- vb.net - 如何解决 SMTP 服务器声明的“服务器响应是 5.5.1 身份验证”问题?
- r - Conditional calculation across columns
- c# - 如何使内容视图成为泛型?
- kubernetes - Minikube 与 nginx 入口路径重写问题
- java - 为什么 JNDI InitialContext 可以在 jsp 中正常工作,但不能在类中工作?
- java - 如何在 JOOQ 中懒惰地获取组?
- reverse-proxy - haproxy 调用请求时获取 404(直接工作正常)
- ios - 将相机移动到点击的 SCNNode
- php - 支付宝开发者模式集成
- oracle - 使用 PL/SQL-UTL_HTTP 代码将 PDF 文件发送到电报