postgresql - PostgresSQL Alter 列为日期类型提供无效的输入语法:“”
问题描述
我在这方面不是很有经验,但我有一个专栏现在包含需要更改为日期的刺痛。当只有空字符串时,它给了我一个错误。这是怎么回事。
ALTER TABLE artist
ALTER COLUMN available_from TYPE date USING available_from::date;
这给了我以下错误:
invalid input syntax for type date: ""
然后我尝试了
ALTER TABLE artist
ALTER COLUMN available_from TYPE date USING (NULLIF(available_from),'')::date,
这给了我:
syntax error at or near ")"
谁能帮我解决这个问题?
解决方案
您)
在第二个语句中放错了位置:
ALTER TABLE artist
ALTER COLUMN available_from TYPE date
USING (NULLIF(available_from,''))::date,
^
| here
推荐阅读
- python - 如何在 python 中编写一个函数,将 2 个数字和 1 个字符串作为输入
- flutter - Flutter 中的 Android Java 注解
- docker - 远程访问在 WSL 2 上的 docker 容器中运行的 jupyter notebook
- javascript - 使用 npm 安装 ply 时没有获取此类文件或目录
- javascript - 如何让侧面菜单栏根据鼠标位置移动并立即做出反应?
- javascript - 如何在 React 中播放音频 onClick?
- css - Quasar Vue:在网格样式上设置静态宽度内容
- python - 通过将字符串列转换为pyspark中的整数类型来获取非空值的计数 - sql
- javascript - 等效于 fs.readFile() -> 到 -> 在 DOM 中上传 HTML
- python - 更新矢量化函数内的 tqdm 进度条