簡體   English   中英

如何使用Perl腳本將datetime格式傳遞給sql server?

[英]how to pass datetime format using perl script to sql server?

#!/usr/bin/perl

      use DBI;
      use Data::Dumper;
      use strict;


       my $DSN = q/dbi:ODBC:SQLSERVER/;
       my $uid = q/username/;
       my $pwd = q/password/;

       my $first_param=723454;
       my $current_date="2012-10-25 00:30:21";
       my $after_2min="2012-10-25 05:47:41";


       my $dbh = DBI->connect($DSN,$uid,$pwd) or die "Coudn't Connect SQL"; 

       my $sql2 = "insert reverise_call_main_menu call_number,call_originate_time,call_inbetween_time,call_after_2min_time) values(?,?,?,?)";
       my $sth2 = $dbh->prepare($sql2);
       $sth2->execute($first_param,$current_date,'null',$after_2min);

       $sth2->finish;
       $dbh->disconnect;

每當我執行程序時,都會出現以下錯誤:

輸出:-

DBD :: ODBC :: st執行失敗:從字符串轉換日期時間時,[unixODBC] [FreeTDS] [SQL Server]轉換失敗。 (SQL-22007)

錯誤消息表明SQL Server不喜歡您的日期時間字符串的格式。 您可能希望使用DateTime :: Format :: DBI幫助正確設置格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM