Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
3-2036
СлБ
2004-01-06 08:12
2004.02.02
QuickReport программно сохранить/открыть отчет


1-2176
alexnmsk
2004-01-21 13:40
2004.02.02
Значения полей по умолчанию


4-2436
frost
2003-11-26 12:33
2004.02.02
Программы по умолчанию!


1-2066
Nab_OFF
2004-01-20 13:07
2004.02.02
StatusBar


4-2407
Lin7
2003-11-23 20:08
2004.02.02
Выравнивание иконок на рабочем столе под XP