![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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>