postgresql - 在 PostgreSQL 中将 varchar(255) 类型的列转换为 date 类型
问题描述
我是 SQL 的新手,我正在尝试将类型的列转换varchar(255)
为datetime
(yyyy-mm-dd)。我找到了一些转换一个元素的建议,但是如何将整个列转换为新的数据类型?
我的表是mydemo
,要转换的列是ordertime
,它只包含有效的日期时间字符串:
- 2021-05-13
- 2021-05-12
- 2021-05-10
有人可以帮我吗?
解决方案
如果所有行都具有有效的日期时间值,您可以使用以下命令执行此操作:
alter table mydemo
alter column ordertime type timestamp USING ordertime::timestamp without time zone;
推荐阅读
- javascript - 使用 https.request 在 nodejs 中发送表单数据
- svn - 使用 SmartSVN 从 subversion 自动更新
- android - 需要 Android MVVM 示例架构项目
- php - MAILER ERROR: 无法实例化邮件功能,PHP 邮件程序
- android - Android 应用程序在某些设备上正常运行,某些设备应用程序崩溃
- android - 如何在Android中实现多按钮点击事件
- javascript - 如何在使用时刻 js 进行时区转换后比较 javascript 中的时间跨度
- java - 互联网关闭时地图未加载android native / java
- node.js - 每次服务器重新启动时散列模式都会更改
- ios - 显示横幅广告的问题 Objective-C