在一列中合并日期和小时

时间:2014-07-14 14:17:25

标签: date sas

我有两个日期时间格式的日期,如下所示:

m=14JAN09:08:00:00
n=14JAN09:09:00:00

日期是相同的小时是不同的。 我需要这样做:

z = mon14jan 8:00 am-9:00

1 个答案:

答案 0 :(得分:0)

你可能最好分解它们并重新组合;格式和其他方法似乎更复杂。我不确定'周一'来自哪里 - 是'星期一'(2009年1月14日不是星期一)?

z = cat(put(datepart(m),date9.),' ',
        put(timepart(m),timeampm7.),
        put(timepart(n),timeampm7.)
       );

如果您希望日期格式不同,请调整第一部分。我认为TIMEPART功能并不是绝对必要的,但我喜欢将它包括在内,因为它清楚地说明了你在做什么。