【发布时间】:2021-04-15 14:27:30
【问题描述】:
我有以下表格和行,我需要通过表格列获取结果集,必须通过月份日期的天数。我试过了,但需要帮助。
CREATE TABLE HRTMR
(
ENO VARCHAR2(10 BYTE) NOT NULL,
DAY1 VARCHAR2(2 BYTE), DAY2 VARCHAR2(2 BYTE), DAY3 VARCHAR2(2 BYTE), DAY4 VARCHAR2(2 BYTE), DAY5 VARCHAR2(2 BYTE),
DAY6 VARCHAR2(2 BYTE), DAY7 VARCHAR2(2 BYTE), DAY8 VARCHAR2(2 BYTE), DAY9 VARCHAR2(2 BYTE), DAY10 VARCHAR2(2 BYTE),
DAY11 VARCHAR2(2 BYTE), DAY12 VARCHAR2(2 BYTE), DAY13 VARCHAR2(2 BYTE), DAY14 VARCHAR2(2 BYTE), DAY15 VARCHAR2(2 BYTE),
DAY16 VARCHAR2(2 BYTE), DAY17 VARCHAR2(2 BYTE), DAY18 VARCHAR2(2 BYTE), DAY19 VARCHAR2(2 BYTE), DAY20 VARCHAR2(2 BYTE),
DAY21 VARCHAR2(2 BYTE), DAY22 VARCHAR2(2 BYTE), DAY23 VARCHAR2(2 BYTE), DAY24 VARCHAR2(2 BYTE), DAY25 VARCHAR2(2 BYTE),
DAY26 VARCHAR2(2 BYTE), DAY27 VARCHAR2(2 BYTE), DAY28 VARCHAR2(2 BYTE), DAY29 VARCHAR2(2 BYTE), DAY30 VARCHAR2(2 BYTE),
DAY31 VARCHAR2(2 BYTE)
)
insert into hrtmr values(
'0000000277', 'GS', 'GS','GS','GS', 'SS','O','GS','GS','GS','GS', 'GS','SS', 'O','GS','GS','GS','GS','GS','SS','O','GS', 'GS','GS', 'GS','GS', 'SS','O','GS','GS','GS','GS')
SELECT 'DAY' || to_number(to_char(to_date(sysdate,'dd-mm-yyyy'),'dd')) "DAY" FROM HRTMR Where ENO = '0000000277'
高于查询结果 DAY10,但我要求它是一个表列,即“DAY10”和结果“GS”我在上述情况下使用 oracle 11g。
【问题讨论】:
标签: sql oracle select datatable