【问题标题】:Date format conversion in AIX serverAIX 服务器中的日期格式转换
【发布时间】: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 吗?

标签: date datetime unix aix


【解决方案1】:

无法添加评论,因此将其发布为答案。 你能检查 -u 开关吗?参考link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 2020-11-24
    相关资源
    最近更新 更多