sql - Oracle SQL:使用提取后将列转置为行
问题描述
我有一个包含 DATE 列的表。日期是'dd/mm/yyyy',我只想要几天。所以我尝试提取并返回我需要的东西,但我使用转置将列转换为行。选择语句是:
select EXTRACT (DAY FROM "DATE") DAY
from people;
这件事可能吗?
谢谢!
解决方案
如果你有一个字符串,那么只需使用最左边的两个字符:
select substr("DATE", 1, 2) as day
也就是说,您不应该将日期存储为字符串。这是错误的,错误的,错误的。您不能使用内置的日期/时间函数。您也不能使用不等式比较。修复您的数据模型。
推荐阅读
- javascript - 更新的链接文件未与网页连接
- mariadb - 网站因 mariadb “连接过多”错误而关闭
- java - Spring:在外部添加属性文件
- swift - ARKit:在节点后面放置一个节点
- javascript - 使用(更改)Angular 5 访问数组的每个部分
- c - 结构中相同的 ArrayName 具有不同的 ID
- javascript - 如何在 javascript fetch() 方法上传递带有 url 的变量?
- c - 2D 等距立方体绘制
- swift - 从观察者更新 TableView Cell UI
- visual-studio - Visual Studio 2017 Raspberry Pi Raspbian (Linux) 连接/构建失败