0
MailChimpから日付時刻を取得しています。形式はyyyy-MM-ddTHH:mm:ss+00:00
です。例は2016-11-14T17:31:19+00:00
です。yyyy-MM-ddTHH:mm:ss + 00:00をSQL Serverの日時形式に変換する
これは、SQL Server Datetime
形式に適合するように再フォーマットする方法がわかりません。私はPowerShellでコーディングしています。
#HTTP Get returns datetime from mailchimp in format yyyy-MM-ddTHH:mm:ss+00:00
$MailChimpTimeGMT = Invoke-RestMethod -Method Get -Uri "$URL$endpoint" -Headers $auth -ContentType "application/json"
$formattedTime = ((Get-Date).ToUniversalTime()).ToString("yyyy-MM-ddTHH:mm:ss+00:00")
if ($formattedTime -lt $MailChimpTimeGMT) {
#$DBase and $DBSvr declared
#
#Need to convert $MailChimpTimeGMT in match SQL date time format without loss
#
$sqlcmd = "INSERT INTO dbo.MAILCHIMP_LISTSERVE (TIME_STAMP,MODIFY_SOURCE)" +
" VALUES (" + $MailChimpTimeGMT + ", powershell);"
$data = Invoke-Sqlcmd -Query $sqlcmd -Database $DBase -ServerInstance $DBSvr
}
Googleキャストとコンバート。探している番号は127です。 –
Btw、[日付はSQL Serverの表示形式と一緒に保存されていません。](http://stackoverflow.com/a/30033028/3094533) –
ありがとうございました。私はキャストと変換について知らなかった! – user6927085