【问题标题】:How do you autofill your csv name depending on variable in sql query如何根据 sql 查询中的变量自动填充 csv 名称
【发布时间】:2018-11-30 17:42:40
【问题描述】:

我的 python 脚本中有一个以以下查询开头的 SQL 查询:

query = """
DECLARE @StartDate AS Date 
SET @StartDate = '2018-10-31'

SELECT  ...
FROM ...
...
""" 

在我的 python 脚本的最后,我创建了两个 csv 文件:

df.to_csv('C:/path/a_05-11-18.csv', sep=",",
                       encoding='utf-8', index=False)
df2.to_csv('C:/path/b_05-11-18.csv',
                           sep=",", encoding='utf-8', index=False)

我希望当我更改日期时,在

SET @StartDate = '2018-11-05'

我的文件名中的日期会相应更改。

【问题讨论】:

  • 文件名中的 a 和 b 是什么?
  • 如何使查询动态化?大概您将日期存储在某个变量中,只需使用.format()
  • 确定,但它是如何应用的?
  • 您需要根据日期准确告诉我们您想要更改的部分。此外,如果您有某种格式的日期。
  • 格式应该和我的问题中描述的一样

标签: python sql csv


【解决方案1】:

将日期作为字符串存储在变量中。

如果需要,请将其更改为所需的格式。为此,请参阅此处Parse date string and change format

现在假设新的日期字符串存储在变量modified_date中。

在编写 csv 文件时,to_csv 函数的第一个参数应如下所示:'C:/path/part_of_filename_etc' + modified_date + '.csv'

【讨论】:

    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 2022-01-19
    • 2017-03-07
    相关资源
    最近更新 更多