[英]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.