Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plsql 在Oracle中将字符串转换为timestap时,如何保持军用格式?_Plsql - Fatal编程技术网

Plsql 在Oracle中将字符串转换为timestap时,如何保持军用格式?

Plsql 在Oracle中将字符串转换为timestap时,如何保持军用格式?,plsql,Plsql,这是我的代码: l_ts := to_timestamp((d || ' 13:00:00'), 'DD.MM.YYYY:HH24:MI:SS'); u_ts := to_timestamp((d || ' 17:00:00'), 'DD.MM.YYYY:HH24:MI:SS'); 我不断得到: 26-MAY-13 01.00.00.000000 PM 26-MAY-13 05.00.00.000000 PM 我想: 26-MAY-13 13.00.00.000000 PM 26-MA

这是我的代码:

 l_ts := to_timestamp((d || ' 13:00:00'), 'DD.MM.YYYY:HH24:MI:SS'); 
 u_ts := to_timestamp((d || ' 17:00:00'), 'DD.MM.YYYY:HH24:MI:SS');
我不断得到:

26-MAY-13 01.00.00.000000 PM 26-MAY-13 05.00.00.000000 PM
我想:

26-MAY-13 13.00.00.000000 PM 26-MAY-13 17.00.00.000000 PM
i、 e.1317而不是15


感谢您的hrlping

您正在将字符串转换为日期,然后直接显示日期。 这样做时,输出将在内部格式化为字符串,具体取决于会话区域设置

如果您想以您想要的格式获取日期,则应该使用函数,当您需要向用户显示日期时,该函数会将日期重新格式化为字符串。使用TO_CHAR,您可以使用任意格式获取日期(尝试使用SQL server…;)

考虑以下脚本:

set serveroutput on;
DECLARE 
    l_ts TIMESTAMP;
BEGIN
    -- Here You get DATE from STRING
    l_ts := to_timestamp(('01.01.2013' || ' 13:00:00'), 'DD.MM.YYYY:HH24:MI:SS'); 
    -- Here You get STRING representation of Your DATE. 
    -- Representation depends on You session settings, 
    -- and should not be relayed upon.
    dbms_output.put_line(l_ts);
    -- Examples how You can display DATE as STRING in any way You need
    dbms_output.put_line(TO_CHAR(l_ts,'YYYY-MM-DD HH24:MI:SS'));
    dbms_output.put_line(TO_CHAR(l_ts,'YYYY-MM-DD HH12:MI:SS AM'));
END;

希望这能解决问题。:)

更改NLS设置。
timestamp
(或
date
)类型的变量没有任何“格式”,只有在您显示它时,您的SQL客户端(或应用程序)才会对其进行格式化。我很确定,您不需要24小时格式以及am/pm指示器。变量或字段的类型和值是什么?谢谢