sql - 如何在 Amazon Redshift 中将列从字符串更改为日期?
问题描述
初学者在这里,已经搜索了这个答案的高低,但它在 Amazon Redshift 的 SQL 中不起作用。
我有一个 YYYYMM 格式的日期列,等等 202101 = 2021 年 1 月。我想将其转换为日期格式,如 2021-01 或 01/2021,以日期格式为准。最好我可以添加一列而不替换原始列。但是大多数答案都在谈论表格,但我正在使用视图。
select CONVERT(DATA_PERIOD , '01') FROM view
LIMIT 10
DATA_PERIOD 的样本数据
DATA_PERIOD
202101
202101
202102
202102
202103
希望能得到一些帮助,如果有办法知道 Redshift SQL 语法最接近哪种语言
解决方案
您可以使用以下方法将其转换为日期:
select to_date(data_period || '01', 'YYYYMMDD')
我会停在那里。但是您可以使用它to_char()
来转换为您喜欢的任何字符串表示形式。
推荐阅读
- acumatica - 仅检索 inventoryID 字段中非库存项目类型的项目
- informatica - 在 Informatica 中修剪毫秒部分
- java - 将迭代器转换为 lambda
- postgresql - 如何创建使用多个数据库的 pgSQL 触发器?
- string - 如何将带有变量的字符串推送到向量中?
- oracle - 基于页面项目在交互式网格中设置日期值
- azure - 处理 Kusto 中的重复数据
- npm - 无法在 Nexus 上代理 npm 范围内的包
- django - 如果每个条目上的文件相同,则 Django 管理命令生成模型条目会损坏文件
- python - Volttron,BACnet 设备不支持分段