【问题标题】:SQL procedure put today's date to the file nameSQL 过程将今天的日期放在文件名中
【发布时间】:2019-03-25 17:23:38
【问题描述】:

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

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

它将是什么,这不起作用?谢谢

【问题讨论】:

  • 您使用的是哪个DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标签postgresqloracledb2sql-server、...

标签: sql date title


【解决方案1】:

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

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 来测试它)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多