将CST转换为IST时区



我的实际要求是

这是我们在.txt文件中的输入,

以下行具有(EMP ID,日期,HH:MM:SS(即时间),状态,站点号,读取器号

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

请帮助我解决它。

谢谢

如果您是指中央标准时间和印度标准时间,并且您是从普通时间戳开始的:

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()呼叫内的时间戳。

相关内容

  • 没有找到相关文章

最新更新