Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

PHP4(FreeBSD) + MSSQL2000. Даты.


Layner ©   (2004-01-06 08:49:00) 

PHP скрипт выдает дату в браузер такую "авг 1 1996 12:00:00:000", причем в кодировке KOI8R, вопрос, эту дату возвращает MSSQL, или PHP такой умный, что ее переводит в свой формат?
PS на выходе хотелось бы иметь дату такого вида "1996-07-08 00:00:00.000"


Layner   (2004-01-08 14:45:00) [1]

Класс! Все, очень очень благодарю!


paul_k   (2004-01-08 14:41:00) [2]

абшибка естессено
convert( varchar , RequiredDate, 3)
надо же в строку перегнать а не в датувремя


Layner   (2004-01-08 14:20:00) [3]

paul_k
не подскажешь, этот запрос


Select CustomerID, EmployeeID, OrderDate, convert(datetime, RequiredDate, 3) as test
from Orders


Возвращает в 4м столбике (дата) точно тоже, что и


Select CustomerID, EmployeeID, OrderDate, RequiredDate from Orders


Т.е. convert никак себя не проявляет, ни в SQL Query, ни ес-но в PHP+MSSQL. Дата как писалась "июл 12 1996 12:00:00:000" так и пишется..


Layner   (2004-01-06 10:57:00) [4]

А, понятно, большое спасибо, попробую, не дошло как то до самого, спасибо! Эх, полей то в таблице 53! Но это мои проблемы.


paul_k   (2004-01-06 10:38:00) [5]

а кто просит select * писать
пиши select field1,field2,...convert(datetime,field5,format) as aliasfield5,.... from


Layner   (2004-01-06 10:31:00) [6]

paul_k, спасибо, как только эту ф-ю применить, у меня дата в 5м столбце, в браузер выдаются
print "</td><td>";
print $row[5];
print "</td><td>";


paul_k   (2004-01-06 09:57:00) [7]

да, естественно это функция MsSql


paul_k   (2004-01-06 09:56:00) [8]

почитать что делает функция convert()Вам поможет
в частности чтоб получить строку dd/mm/yy пишем convert(datetime,<datefield>,3)


Layner   (2004-01-06 08:55:00) [9]

PS2. На PHP это часть работы, так вообще то работа на Delphi+MSSQL. А задать больше некуда, на др. сайтах пока регится не буду.

Скрптец такой

<HTML>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=KOI8-R">
</head>
<BODY>
<?php
$link = mssql_connect ("MSSQLSERVER", "user_php", "qwerty");
if ($link){
// echo "YESS!! Connect success!";
}
mssql_select_db("NorthWind", $link);
$SQL = "Select * from Orders WHERE (EmployeeID = 2)";
$rs = mssql_query($SQL, $link);
print (date("l d F Y, H:i:s"));
print "<br>";
print "<table border=1>";
do {
while ($row = mssql_fetch_row($rs)) {
print "<tr>";
print "<td>";
print $row[0];
print "</td><td>";
print $row[1];
print "</td><td>";
print $row[2];
print "</td><td>";
print $row[3];
print "</td><td>";
print $row[4];
print "</td><td>";
print $row[5];
print "</td><td>";
print $row[6];
print "</td><td>";
print $row[7];
print "</td><td>";
print $row[8];
print "</td><td>";
print $row[9];
print "</td><td>";
print $row[10];
print "</td><td>";
print $row[11];
print "</td><td>";
print $row[12];
print "</td><td>";
print $row[13];
print "</td>";
print "</tr>";
}
print "</table>";
} while (mssql_next_result($rs));
mssql_free_result($rs);
mssql_close ($link);
?>
</BODY>
</HTML>


Наверх

Титульная страница Поиск, карта сайта Написать письмо