UNIX中的日期转换不正确

时间:2018-09-01 01:05:36

标签: sql date unix plsql

sql dev 中,日期转换是正确的,但是当我将其放入 unix脚本时,日期转换是不同的。

task_priority
  

输入:2018年9月1日21:30:05
sql dev中的结果:   2018-09-01T21:30:05
Unix脚本中的结果:0018-09-01T00:00:00

编辑:其他详细信息

在Unix中,以下是<ng-container *ngFor="let group of groups; let i = index" class="group"> <button (click)="changeGroup(i)">{{group}}{{i}}</button> </ng-container> 。这已经在工作(临时表已删除/使用我需要的行创建)。但是包含以下内容:当我尝试转换TO_CHAR(TO_DATE(MAX(DATE), 'DD-MON-YYYY HH24:MI:SS'), 'YYYY-MM-DD"T"HH24:MI:SS') (这是一个日期)时,结果不正确。

update_date.sh。年变成A.Date,时间变成0018-09-01T00:00:00

0018

1 个答案:

答案 0 :(得分:1)

请注意,在上面提供的代码中,存在一些问题:

  • 您在DATE中调用的MAX(A.DATE)字段不存在。我认为您的意思是COMPLETED
  • 您在VALUES中调用的CURREC.VALUES字段也不存在。也许用车VALUE

所以您需要的解决方案:

不是将日期转换为varchar,而是使用

返回日期
TO_CHAR(
   TO_DATE(
       MAX(DATE)
       , 'DD-MON-YYYY HH24:MI:SS')
 , 'YYYY-MM-DD"T"HH24:MI:SS')

您可以继续

TO_CHAR(
      MAX(DATE)
    , 'YYYY-MM-DD"T"HH24:MI:SS')