【发布时间】:2017-08-11 16:35:05
【问题描述】:
我正在使用 AIX 服务器。
我有一个包含从数据库返回的日期的变量,即
$ echo $date_var
12-JAN-17
现在我想将此字符串转换为 yyyymmdd 格式。 我发出了以下命令
date -d $date_var +%Y%m%d
但我收到错误:
日期:非法操作--d
我认为 AIX 服务器不支持此功能。我能做些什么呢?
【问题讨论】:
-
在 Oracle 的情况下提前这样做:
export NLS_DATE_FORMAT=YYYYMMDD -
感谢您的回答@Lorinczy,但我无法更改 NLS 参数,因为我需要不同变量中多种格式的日期。我共享的代码只是一个大脚本的一部分
-
猜你也不能安装 gnu!dateutils。如果是Oracle,还是可以用它来转换的:
echo "select to_char(to_date('12-JAN-17','DD-MON-YY'),'YYYYMMDD') from dual;" | sqlplus -S scott/tiger | tail -n2 | head -n1 -
谢谢@Lorinczy ..这是一个很好的处理方法..非常感谢:)
-
你可以使用 GNU awk 吗?