Oracle sqldeveloper 从linux shell脚本在sqlplus中调用时丢失时间部分的日期值

Oracle sqldeveloper 从linux shell脚本在sqlplus中调用时丢失时间部分的日期值,oracle-sqldeveloper,sqlplus,Oracle Sqldeveloper,Sqlplus,我使用的是一个linux shell脚本,它通过sqlplus查询一个表,并将数据写入csv文件中,然后作为附件发送到电子邮件中 我正在使用TO_CHAR(mydate,'DD-MM-yyyyyy HH24:MI:SS'),它意外地从csv附件中的日期中删除了“秒”部分。当我使用TO_TIMESTAMP(change_datetime,'DD-MM-yyyyy HH24:MI:SS')时,它会删除整个时间部分,我只能在csv附件中看到日期 我可以在数据库表中看到正确的日期值。 如果需要更多信息,

我使用的是一个linux shell脚本,它通过sqlplus查询一个表,并将数据写入csv文件中,然后作为附件发送到电子邮件中

我正在使用TO_CHAR(mydate,'DD-MM-yyyyyy HH24:MI:SS'),它意外地从csv附件中的日期中删除了“秒”部分。当我使用TO_TIMESTAMP(change_datetime,'DD-MM-yyyyy HH24:MI:SS')时,它会删除整个时间部分,我只能在csv附件中看到日期

我可以在数据库表中看到正确的日期值。 如果需要更多信息,请告诉我

问候,,
Sachin

包含实际代码会有帮助。由于您的第二个语句显然使用了
to_timestamp()
,我怀疑您的第一个语句确实使用了
to_date()
,并且您意外地依赖于隐式转换和NLS设置。但是was也看不到查询结果是如何转换为CSV的,因此您可能在那里也做了一些错误。向我们展示您的代码,以便我们可以帮助您