2017-12-06 22 views
0

現在、データベースからこの形式で日付を取得するフィールドがあります。Fri、Jun 12 09:21:46 CDT 2017. 私はqlikviewを初めて使用しています。私は部分文字列やサブフィールドをどのようにして6月12日に取得できるのですか?2017年6月12日。 私は本当に助けに感謝します。ありがとうqlikviewで部分文字列を処理する方法は?

答えて

3

subfield機能がありますか、またはmid機能を使用できます。

いつでもどこでもフォーマットを混乱させるように日付を取得することをおすすめします。つまり、このようになります:

subfieldを使用して文字列から年、月、日をピックアップして、文字列を読み取り、数値に変換し date#機能(に供給され、使用可能な文字列に変換します
=date(date#(
    subfield(YourDateString,' ',6) & '/' & 
    subfield(YourDateString,' ',2) & '/' & 
    subfield(YourDateString,' ',3), 
    'YYYY/MMM/DD' 
)) 

)そして最後の数字から素敵な人間が読める日数を作るdate機能()

またはこれに:前1と同様に

=date(date#(
    mid(YourDateString,6,6) & ' ' & 
    right(YourDateString,4), 
    'MMM DD YYYY' 
)) 

、月を取得そしてその日は、midを使用して、まず、rightを使用して、年に追加し、同じことがdate#date

でスクリプトまたはチャートに動作するはず両方との両方が、もちろん、あなたがconsistently-を持つに依存していません

日(DATDOC、 'DD/MM/YYYY')を日付

さもないと:: 日#(データ項目を試行した数値である場合は確実に動作するように文字列...

0

をフォーマットしDATADOC、 'DD/MM/YYYY')を日付

0

これは既に日付形式になっているので、ロードスクリプトでDate()関数を使用することができます。

LOAD 
Date(Your_Date, 'DD-MMM-YYYY'); 

あなたの表現は同じです。

関連する問題