Sas 使用today()函数将数据插入表中

Sas 使用today()函数将数据插入表中,sas,Sas,我有一个愚蠢的问题。。。 因为某些原因,我就是不能让它工作 我想使用today(函数)在空表中插入一行 我就是这么做的: insert into gal_risk_factor (RISK_FACTOR_ID, VALID_FROM_DTTM, RISK_FACTOR_NM, EFFECTIVE_FROM_DTTM, EFFECTIVE_TO_DTTM) values ("1",today(), "GGG", "01JAN1901:00:00:00"dt

我有一个愚蠢的问题。。。 因为某些原因,我就是不能让它工作

我想使用today(函数)在空表中插入一行

我就是这么做的:

    insert into gal_risk_factor (RISK_FACTOR_ID, VALID_FROM_DTTM,
    RISK_FACTOR_NM, EFFECTIVE_FROM_DTTM, EFFECTIVE_TO_DTTM)
    values ("1",today(),
    "GGG", 
    "01JAN1901:00:00:00"dt, "01JAN2999:00:00:00"dt
    )
这是我得到的错误:

                   today(),
                    _____
                    22
                    202
    ERROR 22-322: Syntax error, expecting one of the following: a quoted string, a           numeric constant, a datetime constant, 
          a missing value, ), +, ',', -, MISSING, NULL, USER.  

    ERROR 202-322: The option or parameter is not recognized and will be ignored.
我在这里错过了什么

提前谢谢大家,,
Gal.

我猜值列表不能包含函数,只能包含常量

尝试创建宏变量并使用它:

%let today=%sysfunc(today());
insert into gal_risk_factor (RISK_FACTOR_ID, VALID_FROM_DTTM,
    RISK_FACTOR_NM, EFFECTIVE_FROM_DTTM, EFFECTIVE_TO_DTTM)
    values ("1", &today,
    "GGG", 
    "01JAN1901:00:00:00"dt, "01JAN2999:00:00:00"dt
    )
编辑: 如果来自\u DTTM的有效\u用于存储日期时间值,请使用如下常量:

%let today_dttm=%sysfunc(dhms(%sysfunc(today()), 0, 0, 0));

谢谢你,瓦萨。工作起来很有魅力。问题是,我把01:Jan60:05:26:36作为今天的日期。。。不知道我需要在哪里使用格式选项。。。建议?看我答案的编辑。很酷的朋友。非常感谢!