sql - 在 PL/SQL 中将记录从 'YYYY-MM-DD' 格式转换为 MM/DD/YYYY
问题描述
我正在尝试转换格式为“YYYY-MM-DD”的指定列,我需要将其转换为MM/DD/YYYY作为数据仓库任务。
指定的列是varchar2格式。
我一直在尝试使用 to_date、to_char 但还没有成功。有任何想法吗?
解决方案
我们可以先尝试使用 . 将您的文本日期转换为真正的日期TO_DATE
。然后,我们可以使用TO_CHAR
将它们转换为新格式。
UPDATE yourTable
SET date_col = TO_CHAR(TO_DATE(date_col, 'YYYY-MM-DD'), 'MM/DD/YYYY');
-- and maybe a WHERE clause
话虽如此,将日期信息保存为text是不好的做法。相反,尽可能使用适当的日期或时间戳列。您最好创建一个新的日期列,然后在调用TO_DATE
.
推荐阅读
- android - 如何在我的 c++ 文件中定义外部“C”函数?
- regex - 从VBA中的字符串中提取数据的最佳方法
- blogger - 使用 Blogger API V3 时如何对评论进行降序排序
- azure - 集成 Azure 服务总线主题和 Azure 函数
- python - 在 python 中查找读取文件中的字符串后出现的数字的平均值,中间有空格,例如:Tom Bombadil_______6.5 5.5 4.5
- azure - 通过 ARM 模板为应用服务使用 Key Vault 引用
- node.js - 模拟 ES6 BigQuery 类
- javascript - 将 UTM 参数传递到网页内容中
- python-3.x - 使用 Python 动态管理 YAML 文件中的密钥解析
- javascript - 修复从右到左语言切换时 Atom 光标的行为