Qlik Community

Japan

cancel
Showing results for 
Search instead for 
Did you mean: 
tsuyoshi
Partner
Partner

QlikViewで開始時刻計算をしたいのですが

QVで開始時刻を求めたいのですが 例えば

DATE_TIME 例:2021/01/01 00:01:30  から duration 例:32111 (秒です) を減らすと
何日の何時何分何秒? という計算をQlikViewで書く方法を教えて下さい。

お手数ですが宜しくお願い申し上げます。

Labels (1)
1 Solution

Accepted Solutions
hka
Employee
Employee

1秒をシリアル値で表現する場合、「1/24/60/60」となるので、例の32111秒を掛けることでシリアル値表現ができます。 

あとは「2021/01/01 00:01:30」をnum変換して、((1/24/60/60)*32111))で引いてTimeStampで変換することで計算できます。

数式は以下の通りです。

 timestamp(num('2021/01/01 00:01:30')-((1/24/60/60)*32111))

結果は「2020/12/31 15:06:19」となります。

View solution in original post

2 Replies
hka
Employee
Employee

1秒をシリアル値で表現する場合、「1/24/60/60」となるので、例の32111秒を掛けることでシリアル値表現ができます。 

あとは「2021/01/01 00:01:30」をnum変換して、((1/24/60/60)*32111))で引いてTimeStampで変換することで計算できます。

数式は以下の通りです。

 timestamp(num('2021/01/01 00:01:30')-((1/24/60/60)*32111))

結果は「2020/12/31 15:06:19」となります。

tsuyoshi
Partner
Partner
Author

ありがとうございます。 時刻計算だけなら
time( time(時刻)- time(num#(duration)/86400,'hh:mm:ss'), 'hh:mm:ss') as Stime,
でやってたんですが、年月日などをまたぐ開始時刻が思い浮かびませんでした・・・

非常に助かります!