SQL过程将今天的日期添加到文件名

时间:2019-03-25 17:23:38

标签: sql date title

我正在创建一个过程,并尝试将输出文件名与今天的日期放在一起。每当我运行它时,我都想以MMDDYYYY格式查看该日期。 我有2个输出文件,所以它们的名称为AD_MMDDYYY,另一个为IM_MMDDYYYY

    IF la_dtc_population.COUNT > 0
   THEN
       IF pv_file_type IN ('ID.&sysdate', 'AD.&sysdate' )

会是什么,这行不通吗?谢谢

1 个答案:

答案 0 :(得分:0)

这可能无法回答您的问题,但是下面的SQL将使用@date格式的当前日期填充变量mmddyyyy,然后可以使用它来创建适当的文件名:

declare @now    varchar(20) =
    convert(varchar(20), getdate(), 20);    -- Format 'yyyy-MM-dd hh:mm:ss'
declare @date   varchar(20) =
    substring(@now, 6, 2) + substring(@now, 9, 2) + substring(@now, 1, 4);

我认为这应该是非常标准的SQL(尽管我使用MS-SQL / T-SQL对其进行了测试)。