Burada içine çalıştıran konu saatlik EXTRACT sonucu REQUEST_TIME bir sonuç veren gün bu sayıyı çıkararak olduğunu çıkarılarak daha sonra (aşağıdaki B1 bakınız) bir tamsayı olarak döndürülür ve olmasıdır Beklemediniz ya da istemediniz (aşağıdaki C2'ye bakınız).
Aradığınızı düşünüyorum, B1 değerini bir saat aralığına dökmeyi gerektirecektir (aşağıdaki D1'e bakınız).
seçme REQUEST_TIME, TIMEZONE (current_timestamp, 'Amerika/New_York', 'Vb/GMT') -
current_timestamp A1,
extract(hours from TIMEZONE(current_timestamp, 'America/New_York','Etc/GMT') - current_timestamp) B1,
request_time - extract(hours from TIMEZONE(current_timestamp, 'America/New_York','Etc/GMT') - current_timestamp) C1,
request_time - cast(extract(hours from TIMEZONE(current_timestamp, 'America/New_York','Etc/GMT') - current_timestamp) || ' hours ' as interval) D1
from table1;
TESTDB.ADMIN(ADMIN)-> from table1;
REQUEST_TIME | A1 | B1 | C1 | D1
---------------------+----------+----+------------+---------------------
2016-01-31 12:00:00 | 04:00:00 | 4 | 2016-01-27 | 2016-01-31 08:00:00
(1 row)
Sen, söz konusu ve örnek kodda subselects kullanarak I anma ama etmedim' Bu durumda bir alt seçime ihtiyaç olduğunu görüyorum.
Yığın Taşmasına Hoş Geldiniz! . Lütfen daha iyi okunabilirlik için gönderinizi düzenleyin ve biçimlendirin. – gmuraleekrishna