Date AIX服务器中的日期格式转换
我正在使用AIX服务器 我有一个包含从数据库返回的日期的变量,即Date AIX服务器中的日期格式转换,date,datetime,unix,aix,Date,Datetime,Unix,Aix,我正在使用AIX服务器 我有一个包含从数据库返回的日期的变量,即 $ echo $date_var 12-JAN-17 现在我想把这个字符串转换成yyyymmdd格式。 我发布了以下命令 date -d $date_var +%Y%m%d 但我得到了一个错误: 日期:非法操作--d 我认为AIX服务器不支持此功能。我能做些什么呢?无法添加评论,因此将其作为答案发布。 你能检查一下-u开关吗。reference无法添加评论,因此将其作为答案发布。 你能检查一下-u开关吗。参考如果Oracle
$ echo $date_var
12-JAN-17
现在我想把这个字符串转换成yyyymmdd格式。
我发布了以下命令
date -d $date_var +%Y%m%d
但我得到了一个错误:
日期:非法操作--d
我认为AIX服务器不支持此功能。我能做些什么呢?无法添加评论,因此将其作为答案发布。
你能检查一下-u开关吗。reference无法添加评论,因此将其作为答案发布。
你能检查一下-u开关吗。参考如果Oracle事先这样做:
导出NLS\u DATE\u FORMAT=yyyyymmdd
谢谢你的回答@Lorinczy,但是我不能更改NLS参数,因为我需要不同变量中的多个格式的日期。我共享的代码只是一个大脚本的一部分。我猜你不能安装gnu!dateutils也是。如果它是Oracle,您仍然可以使用它来转换:echo“select to_char(to_date('12-JAN-17','DD-MON-YY'),'YYYYMMDD')| sqlplus-S scott/tiger | tail-n2 | head-n1
谢谢@Lorinczy..这是一个很好的处理方法..非常感谢:)你能使用GNU awk吗?如果是Oracle,请事先这样做:导出NLS_DATE_FORMAT=yyyyymmdd
谢谢你的回答@Lorinczy,但是我不能更改NLS参数,因为我需要不同变量中的多种格式的日期。我共享的代码只是一个大脚本的一部分。我猜你不能安装gnu!dateutils也是。如果它是Oracle,您仍然可以使用它来转换:echo“select to_char(to_date('12-JAN-17','DD-MON-YY'),'yyyyymmdd')从dual;“| sqlplus-S scott/tiger | tail-n2 | head-n1
谢谢@Lorinczy..这是一个很好的处理方法..非常感谢:)您能使用GNU awk吗?