Преобразование даты в сервер SQL формата ISO

У меня было такое свидание $input = '19/02/2013'.

Как мне вставить эту дату в мою таблицу (формат ISO 8601)?

Платформа — SQL Server 2005 или SQL Server 2008.


person Myaw    schedule 18.02.2013    source источник
comment
тема, которую они утверждают, является дубликатом, по-видимому, предоставляет решение для неподдерживаемой версии PHP, приведенные ниже решения являются более актуальными и достаточно лучшими советами, чем другая тема.   -  person Eddie    schedule 22.11.2013


Ответы (2)


Думаю, это должно сделать это.

$dt = new DateTime(strtotime($input));
echo $dt->format(DateTime::ISO8601);
person akimsko    schedule 18.02.2013

Вам нужно использовать некоторые функции 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);
person Php Geek    schedule 18.02.2013
comment
$newdate = date('Y-m-d',strtotime(str_replace('/','-',$input))); /* формат iSO ..*/ но я получил ошибку при попытке вставить эту дату в свою таблицу ... ]Преобразование не удалось при преобразовании даты и/или времени из символьной строки. )) - person Myaw; 18.02.2013