首页 > 解决方案 > Oracle SQL:使用提取后将列转置为行

问题描述

我有一个包含 DATE 列的表。日期是'dd/mm/yyyy',我只想要几天。所以我尝试提取并返回我需要的东西,但我使用转置将列转换为行。选择语句是:

select EXTRACT (DAY FROM "DATE") DAY
from people;

这件事可能吗?

谢谢!

标签: sqloracle

解决方案


如果你有一个字符串,那么只需使用最左边的两个字符:

select substr("DATE", 1, 2) as day

也就是说,您不应该将日期存储为字符串。这是错误的,错误的,错误的。您不能使用内置的日期/时间函数。您也不能使用不等式比较。修复您的数据模型。


推荐阅读