以 groovy 中的修剪格式获取数据库日期

Fetching database date in a trimmed format in groovy

My Groovy a ("select trunc(sysdate) from dual") 的脚本输出在打印时产生以下字符串 11 月 8 日星期五 19:21:51 IST 2019:INFO:[{TRUNC(SYSDATE)=2019-11-08 00:00:00.0}]

我只想从上面的输出中提取日期,即“2019-11-08”(不带引号)

让我知道可以在此处使用的 SubString 或 Trim 函数

by select trunc(sysdate) from dual 我假设您使用的是 oracle 数据库

  1. 您可以在数据库级别格式化日期
def dateFormatted = sql.firstRow("select to_char(sysdate,'YYYY-MM-DD') as DT from dual").DT
  1. 或者您可以在 groovy
  2. 级别格式化日期
def dateFormatted = sql.firstRow("select sysdate as DT from dual").DT.format('yyyy-MM-dd')