【发布时间】:2015-04-11 21:34:25
【问题描述】:
我正在运行下面包含的 Powershell 代码,以将简单的 SQL 选择查询的结果导出到 csv 文件中。如果我从 SQL Studio 运行相同的查询,我会得到这样的日期时间:
2014-08-06 15:05:49.663
通过 Export-CSV 运行它并打开生成的 csv 文件后:
2014 年 8 月 6 日下午 3:05:49
有什么想法可以在我的脚本中解决这个问题吗?
代码:
$ConnectionString = "Server={0};Database={1};User ID={2};Password={3};Trusted_Connection=False;Connect Timeout={4}" -f $ServerInstance,$Database,$Username,$Password,$ConnectionTimeout
$conn=new-object System.Data.SqlClient.SQLConnection
$conn.ConnectionString=$ConnectionString
$conn.Open()
$cmd=new-object system.Data.SqlClient.SqlCommand($Query,$conn)
$cmd.CommandTimeout=$QueryTimeout
$ds=New-Object system.Data.DataSet
$da=New-Object system.Data.SqlClient.SqlDataAdapter($cmd)
[void]$da.fill($ds)
$ds.Tables[0] | export-csv -Delimiter '|' -Path 'c:\test.txt' -NoTypeInformation
【问题讨论】:
-
包含您希望重新格式化的日期时间的 SQL 列/PS 对象属性的名称是什么?
-
有多个这样的列。还有多个表我想这样做,每个表都有不同的列名。
标签: .net sql-server datetime powershell csv