|
|
|
|
|
для: Trianon
(29.08.2007 в 13:09)
| | возможно проблема в этом:
>>Для Windows допустимы даты с 01-01-1970 по 19-01-2038.
при добавлении в mssql, авт. формируется 1900-01-01
в конце сообщения об ошибке: 01.01.70 | |
|
|
|
|
|
|
|
для: Medulla
(29.08.2007 в 13:06)
| | MS SQL - тады ой. Вышеизложенное предполагало MySQL-среду. Как там в MS - надо доки смотреть... | |
|
|
|
|
|
|
|
для: Trianon
(29.08.2007 в 12:59)
| | mssql convert.
данные в базе отображаются верно.
echo $res['date_new']; возвращает(без использ. date()):
1 янв 1900 0:00
2 фев 2007 0:00
и.т.д. | |
|
|
|
|
|
|
|
для: Medulla
(29.08.2007 в 12:42)
| |
convert(datetime,'$date_new', 104)
| откуда взялся этот вызов с тремя параметрами?
Преобразование форматов даты из европейского в восточный надежнее сделать на стороне php, сперва разбив дату на три фрагмента, а затем собрав в правильной последовательности.
$date_euro = '2.09.2007';
sscanf($date_euro, "%u%c%u%c%u", $d,$x,$m,$x,$y);
$date_east = sprintf("%04u-%02u-%02u", $y,$m,$d);
echo $date_east;
|
| |
|
|
|
|
|
|
|
if ($_POST['date_new'.$i])
{
$date_new=$_POST['date_new'.$i]; //в формате dd.mm.yyyy
}
else
{
$date_new="01.01.1900";
}
$sql= "update admin date_new =convert(datetime,'".$date_new."', 104) where id='$i'";//заносятся в поле date_new в формате datetime
|
необходимо присвоить value:
echo '<td><input name="date_new';
echo "$i";
echo '" maxlength="100" size="30" type="text" value="';
echo date("d.m.y", $res['date_new']);
echo '"></td></tr>';
|
A non well formed numeric value encountered | |
|
|
|
|