Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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 在SAS中使用当前日期时间_Date_Sas_Where Clause - Fatal编程技术网

Date 在SAS中使用当前日期时间

Date 在SAS中使用当前日期时间,date,sas,where-clause,Date,Sas,Where Clause,我正在使用日期字符串从表中选择数据。我想选择更新时间戳大于或等于今天的所有行 我能想到的最简单的方法就是把今天的日期放在字符串中,这样做很好 其中更新时间为2016年11月29日12:00 但是,如果我想输入今天的日期或系统日期,我应该输入什么? 我使用了today(),但它返回了表中的所有行。我不确定这是否是因为SAS中的today()指的是1960年1月1日?我也尝试了&sysdate,但它返回了一条错误消息,似乎需要进行日期转换 其中UPDATE_DTM>TODAY() 有什么想法吗?非常

我正在使用日期字符串从表中选择数据。我想选择更新时间戳大于或等于今天的所有行

我能想到的最简单的方法就是把今天的日期放在字符串中,这样做很好

其中更新时间为2016年11月29日12:00

但是,如果我想输入今天的日期或系统日期,我应该输入什么? 我使用了today(),但它返回了表中的所有行。我不确定这是否是因为SAS中的today()指的是1960年1月1日?我也尝试了&sysdate,但它返回了一条错误消息,似乎需要进行日期转换

其中UPDATE_DTM>TODAY()


有什么想法吗?非常感谢您的想法

DATETIME()
是相当于
TODAY()
(但包括当前时间)的日期时间。如果您想有效地在午夜使用dhms(TODAY(),0,0,0)(或者,以您上面的示例为例,
dhms(TODAY(),12,0,0)
,您也可以使用
dhms(TODAY(),0,0)
,以获得今天的中午时间。

DATETIME()
是相当于
TODAY()
(但包括当前时间)。如果您想在午夜使用dhms(TODAY(),0,0,0)(或者,在上面的例子中,
dhms(TODAY(),12,0,0)
,以获得今天的中午时间)。

TODAY()
不指1/1/1960,除非您在设置为1/1/1960的机器上运行它。
TODAY()
不指1/1960,除非您在设置为1/1/1960的机器上运行它…谢谢!这很有帮助。我想设置另一个变量BEG_DATE=TODAY(),然后转换日期格式。你提供的那个更简单,效果也更好!非常感谢。这很有帮助。我想设置另一个变量BEG_DATE=TODAY(),然后转换日期格式。你提供的那个更简单,效果也更好!