2017-04-07 97 views
0

我試圖將一個Oracle SQL語句轉換爲SAS等效。轉換to_char把(Oracle SQL PROC SQL)

下面是Oracle SQL

case when ((to_char(csm.csm_start_time, 'HH24MI') >= '0700' and 
      to_char(csm.csm_start_time, 'HH24MI') <= '1659') 

的實際數據的格式如下這行:2010-02-01 08:00:00

有沒有類似的方式來抓住從這個日期時間字段24小時等量時間像Oracle SQL版本一樣?

我知道to_char等效爲PUT,最接近的格式可能是hhmm。我不知道如何把它放在一起。

回答

1

如果它是SAS中的日期時間字段,那麼您只需要使用HOUR函數。

if hour(csm_start_Time) ge 7 and hour(csm_Start_time) lt 17 

(或使用取決於上下文inbetween)。

+0

非常感謝。這對我有效。 – elfrozo