Форум: "Базы";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];
ВнизPHP4(FreeBSD) + MSSQL2000. Даты. Найти похожие ветки
← →
Layner (2004-01-06 08:49) [0]PHP скрипт выдает дату в браузер такую "авг 1 1996 12:00:00:000", причем в кодировке KOI8R, вопрос, эту дату возвращает MSSQL, или PHP такой умный, что ее переводит в свой формат?
PS на выходе хотелось бы иметь дату такого вида "1996-07-08 00:00:00.000"
← →
Layner (2004-01-06 08:55) [1]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>
← →
paul_k (2004-01-06 09:56) [2]почитать что делает функция
convert()
Вам поможет
в частности чтоб получить строку dd/mm/yy пишемconvert(datetime,<datefield>,3)
← →
paul_k (2004-01-06 09:57) [3]да, естественно это функция MsSql
← →
Layner (2004-01-06 10:31) [4]paul_k, спасибо, как только эту ф-ю применить, у меня дата в 5м столбце, в браузер выдаются
print "</td><td>";
print $row[5];
print "</td><td>";
← →
paul_k (2004-01-06 10:38) [5]а кто просит select * писать
пиши select field1,field2,...convert(datetime,field5,format) as aliasfield5,.... from
← →
Layner (2004-01-06 10:57) [6]А, понятно, большое спасибо, попробую, не дошло как то до самого, спасибо! Эх, полей то в таблице 53! Но это мои проблемы.
← →
Layner (2004-01-08 14:20) [7]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" так и пишется..
← →
paul_k (2004-01-08 14:41) [8]абшибка естессено
convert( varchar , RequiredDate, 3)
надо же в строку перегнать а не в датувремя
← →
Layner (2004-01-08 14:45) [9]Класс! Все, очень очень благодарю!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c