Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
Sql 纪元日期,格式为';YYYY-MM-DD“;";HH24:MI:SS“的;Z"';_Sql_Oracle_Datetime - Fatal编程技术网

Sql 纪元日期,格式为';YYYY-MM-DD“;";HH24:MI:SS“的;Z"';

Sql 纪元日期,格式为';YYYY-MM-DD“;";HH24:MI:SS“的;Z"';,sql,oracle,datetime,Sql,Oracle,Datetime,我是SQL新手,遇到了一个问题。我想用上述格式记录纪元日期,即1970-01-01T00:00:00Z 由于编程原因,I无法将其用作常量(即“1970-01-01T00:00:00Z”)。我需要一个语句,将其作为输出。我用过这个: select to_char(TRUNC(add_months(sysdate,-555),'MM'), 'YYYY-MM-DD"T"HH24:MI:SS"Z"') from dual; 但该声明的唯一问题是,它不会给我下个月想要的日期,即,它是针对具体月份的,只在

我是SQL新手,遇到了一个问题。我想用上述格式记录纪元日期,即1970-01-01T00:00:00Z

由于编程原因,I无法将其用作常量(即“1970-01-01T00:00:00Z”)。我需要一个语句,将其作为输出。我用过这个:

select to_char(TRUNC(add_months(sysdate,-555),'MM'), 'YYYY-MM-DD"T"HH24:MI:SS"Z"') from dual;
但该声明的唯一问题是,它不会给我下个月想要的日期,即,它是针对具体月份的,只在2016年4月有效。但我需要一个日期始终保持在1970-01-01T00:00:00Z

提前谢谢你的帮助


PS:我正在使用Oracle SQL Developer(如果这很重要的话)。

这可能不是最简单的方法,但这是一种可行的方法:

select regexp_substr('1970-01-01T00:00:00Z','^....................',1,1) from dual;
您只需执行以下操作:

select '1970-01-01T00:00:00Z' from dual;
或者,如果您出于某种原因希望对其进行处理,这似乎是毫无意义的开销:

select to_char(date '1970-01-01', 'YYYY-MM-DD"T"HH24:MI:SS"Z"') from dual;
任何一个都会给你想要的字符串。但这是一个字符串,不是日期。如果您希望将其作为一种适当的数据类型(我认为您不会这样做,但这可能是为了进行比较),它需要是一个带有时区的时间戳,您可以通过以下方式获得:

select timestamp '1970-01-01 00:00:00 UTC' from dual;
阅读