SAS / Oracle SQL DATEPART()带有一个参数

时间:2015-07-03 16:58:03

标签: sql oracle parameters sas

我正在将一些Oracle SQL(从过时的SAS环境)查询转换为PostgreSQL。在我弄清楚PostgreSQL与DATEPART()及其工作方式完全相同之前,我需要找出Oracle查询正在做些什么来更好地理解它。在select语句中,我有两个看起来非常相似的查询部分。

SELECT DISTINCT
/*...*/
DHMS(DATEPART(a.process_date),0,0,0) FORMAT datetime20. AS Pic_Proc_Dt,
/*...*/
DHMS(DATEPART(b.process_date),0,0,0) FORMAT datetime20. AS RESP_Proc_Dt,
/*...*/

特别是,我不理解Oracle仅使用一个参数来使用DATEPART调用。我在网上找到的所有资源都说你需要在DATEPART中使用两个参数来使它工作,但这只需要一个,而且这段代码已经运行了近8年。

因为我无权查看其中的Oracle数据库和数据,所以我无法在相关表上做出任何小的选择,以查看该列中的数据到底是什么样的。但是,除此之外,DATEPART函数仍应采用两个参数。

如果只发送了一个参数/参数,DATEPART(arg)会返回什么?

感谢。

1 个答案:

答案 0 :(得分:0)