Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date AIX服务器中的日期格式转换_Date_Datetime_Unix_Aix - Fatal编程技术网

Date 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

我正在使用AIX服务器

我有一个包含从数据库返回的日期的变量,即

$ 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吗?