行前零前

时间:2018-12-21 10:11:30

标签: sql oracle oracle11g

我有一个名为Week的列,它是一个数字。我不想像第1,2,3,4周那样显示它,而是要在前面显示0。我正在使用Oracle数据库。

该视图的构造如下:

Select "DATO","UGEDAG","WEEK","MÅNED","ÅR","KVARTAL","MÅNEDNUMMER","MÅNEDNUMMERTAL" 
from SC_DRIFT.EXCEL_DATO_UGE 
where DATO >= '2016-01-01'

2 个答案:

答案 0 :(得分:0)

您可以在下面尝试-使用lpad()函数

Select "DATO","UGEDAG",LPAD("WEEK", 2, '0'),"MÅNED","ÅR","KVARTAL","MÅNEDNUMMER","MÅNEDNUMMERTAL" 
from SC_DRIFT.EXCEL_DATO_UGE 
where DATO >= '2016-01-01'

答案 1 :(得分:0)

您可以使用TO_CHAR

SELECT
    "DATO",
    "UGEDAG",
     SUBSTR('0' || TO_CHAR(WEEK), -2, 2) AS "WEEK",
    "MÅNED",
    "ÅR",
    "KVARTAL",
    "MÅNEDNUMMER",
    "MÅNEDNUMMERTAL" 
FROM SC_DRIFT.EXCEL_DATO_UGE 
WHERE DATO >= '2016-01-01';