Datetime 将IST日期格式转换为Oracle sysdate格式

Datetime 将IST日期格式转换为Oracle sysdate格式,datetime,oracle11g,localization,date-format,Datetime,Oracle11g,Localization,Date Format,如何将印度标准时间格式转换为oracle日期格式 例如: 所需格式 23-May-16 这将解析输入字符串并向您返回日期值: select cast(to_timestamp_tz('Mon May 23 2016 00:00:00 GMT+0530', 'Dy Mon DD YYYY HH24:MI:SS "GMT"TZHTZM') as date) as converted_to_date_value from dual; 这会将输入字符串解析为“带时区的时间戳”值,并将该值重新格式化为

如何将印度标准时间格式转换为oracle日期格式

例如:

所需格式

23-May-16

这将解析输入字符串并向您返回日期值:

select cast(to_timestamp_tz('Mon May 23 2016 00:00:00 GMT+0530', 'Dy Mon DD YYYY HH24:MI:SS "GMT"TZHTZM') as date) as converted_to_date_value
from dual;

这会将输入字符串解析为“带时区的时间戳”值,并将该值重新格式化为所需格式的字符串:

select to_char(to_timestamp_tz('Mon May 23 2016 00:00:00 GMT+0530', 'Dy Mon DD YYYY HH24:MI:SS "GMT"TZHTZM'), 'DD-Mon-RR') as converted_to_your_format
from dual;
享受吧


脚注:请注意,您所指的“oracle日期格式”并不存在。Oracle有它的
date
数据类型,根据您的客户端和服务器的区域设置,它可以有许多不同的显示解释。

日期没有格式,它们是二进制值。IST指的是时区,而不是格式。Oracle有日期类型,因此不需要存储字符串而不是日期。要么您在数据库中存储了字符串而不是日期(这是一个bug),要么您想将日期值格式化为特定的显示格式—最好在客户端完成这项工作?如果必须在服务器上执行此操作,则应检查Oracle的字符串格式功能,如
to_char
谢谢您的评论。
select to_char(to_timestamp_tz('Mon May 23 2016 00:00:00 GMT+0530', 'Dy Mon DD YYYY HH24:MI:SS "GMT"TZHTZM'), 'DD-Mon-RR') as converted_to_your_format
from dual;