2013-02-18 67 views
0

我已经约会这样$input = '19/02/2013'转换日期到ISO格式sql服务器

如何在我的表格(ISO 8601格式)中插入此日期?

平台是SQL Server 2005或SQL Server 2008.

+0

他们声称的主题重复,似乎为不受支持的PHP版本提供解决方案,下面提供的解决方案比其他主题更具时代性和更充分的建议。 – Eman 2013-11-22 17:10:13

回答

1

认为这应该这样做。

$dt = new DateTime(strtotime($input)); 
echo $dt->format(DateTime::ISO8601); 
0

您需要使用一些PHP函数转换为sqlserver的日期格式

$input = 19/02/2013; 
$new_date = explode('/',$input); 
$date = $new_date[2]-$new_date[1]-$new_date[0]; 

为ISO格式,你可以使用这样

$date->format(DateTime::ISO8601); 
+0

$ newdate = date('Y-m-d',strtotime(str_replace('/',' - ',$ input)));/*格式iSO .. * /但当我尝试在我的表上插入此日期时出现错误...]转换日期和/或时间从字符串转换失败。 )) – Myaw 2013-02-18 13:12:54