DB2 z / OS-获取年份的最后两位数字

问题描述

SELECT
     SUBSTR(CAST(YEAR(SOMEDATE) AS VARCHAR(4)),2,2) AS "YY" 
FROM SOMESCHEMA.FOO;

给我以下错误

  1. [代码:-104,sql状态:42601]非法符号“,2”。一些符号 可能是合法的: sqlCODE = -104,sqlSTATE = 42601,DRIVER = 4.26.14
  2. [代码:-514,sql状态:26501]光标不在sql_CURLH200C1中 准备状态。 sqlCODE = -514,sqlSTATE = 26501,DRIVER = 4.26.14

无论我做什么更改,错误仍然存​​在。

解决方法

DB2 z / OS的解决方案是:

VARCHAR_FORMAT(SOMEDATE,'YY') AS "YY"