Конвертировать CST в IST часовой пояс - PullRequest
0 голосов
/ 20 марта 2019

Мое фактическое требование:

Это входные данные, которые мы имеем в файле .txt,

В приведенной ниже строке (Emp ID, Дата, ЧЧ: ММ: СС (то есть время), Статус, Номер сайта, Номер читателя

123, "20/02/2019", 00: 00: 50, IN, 23,1

Выше я должен взять 123 в качестве Emp ID и назначить его в одну переменную с именем tv_emp_id.

then, have to take date and HH:MM ("20/02/2019",02:30) and convert it into IST date & time (21-02-2019,14:00)), then put date (21-02-2019 format) alone in one variable called tv_date and HHMM in another variable called tv_time (14:00 it will be 1400) by Oracle query.

Finally required it with, tv_emp_id= 123;
           tv_date = 21-02-2019
           tv_time = 1400

Пожалуйста, помогите мне решить ее.

Спасибо

1 Ответ

1 голос
/ 20 марта 2019

Если вы имеете в виду Центральное стандартное время и Стандартное время Индии , и вы начинаете с простой отметки времени:

alter session set nls_timestamp_format = 'YYYY-MM-DD HH24:MI:SS';
alter session set nls_timestamp_tz_format = 'YYYY-MM-DD HH24:MI:SS TZD';

select timestamp '2019-03-20 02:00:00'  as original,
  from_tz(timestamp '2019-03-20 02:00:00', 'America/Chicago') as cst,
  from_tz(timestamp '2019-03-20 02:00:00', 'America/Chicago') at time zone 'Asia/Calcutta' as ist
from dual;

ORIGINAL            CST                     IST                    
------------------- ----------------------- -----------------------
2019-03-20 02:00:00 2019-03-20 02:00:00 CDT 2019-03-20 12:30:00 IST

Если вы хотите получить простую отметку времени (или дату), а не отметку времени с часовым поясом, а затем поместите результат в нужный тип данных.

Если вы начинаете с даты, вам нужно привести ее к временной отметке внутриfrom_tz() вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...