Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Вывод даты и время  [new]
Владиславиус
Guest
Добрый день.
Есть столбец с типом-smalldatatime (возможно я и не правильно выбрал сам тип) пишу сам на пхп, при выводе данных из БД, почему то выводит в стиле
10 фев 2000 0:00 а ждал 10.02.2000 т.е. как записанно в самой БД, тип данных выбран smalldatatime в связи с тем что реализован поиск по БД за определенную дату, пробовал по разному в итоге остановился на данном типе, посоветуйте как сохранив данный тип, добится вывод в виде дд.мм.гггг и без вывода времени, на вопрос о том чтоб реализовать программно, господа я это уже сделал, интересует сама специфика, хочется побольше практики в этом направлении, заранее спасибо
27 май 05, 10:39    [1575259]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
см BOL->convert 3-ий параметр
27 май 05, 10:44    [1575287]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
select convert(datetime, '02/01/2004', 101)
да читал я вроде )), только тут запрос а мне нужен вывод!
27 май 05, 10:49    [1575327]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
либо я что то не догоняю
27 май 05, 10:52    [1575345]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
FAQ
27 май 05, 10:56    [1575371]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
вот привожу запрос $msquery = "select * from main";
27 май 05, 10:56    [1575372]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Glory
Member

Откуда:
Сообщений: 104760
Отображение даты занимается клиент. Серверу все равно как он это делает.
На стороне сервер вы можете приветси дату к _символьной строке_ нужного формата с помощью CONVERT
Либо наоборт переести символьную строку определенногот формата к дате.
27 май 05, 10:57    [1575375]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
Владиславиус
вот привожу запрос $msquery = "select * from main";

ну так запишите каждое поле, а на месте даты поставьте
convert(datetime, d, 101) as d
27 май 05, 10:58    [1575378]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Владиславиус
вот привожу запрос $msquery = "select * from main";

А надо

$msquery = "select col1,..., convert(varchar, MyDate, 104) as MyDate, ... from main";
27 май 05, 10:58    [1575381]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
select * from main convert(datetime, d, 101) as d

ошибка---Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'convert'.
27 май 05, 11:02    [1575405]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
Владиславиус
select * from main convert(datetime, d, 101) as d

ошибка---Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'convert'.

27 май 05, 11:04    [1575416]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
select tab21 convert(varchar, MyDate, 104) as MyDate,from main
Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'convert'.
27 май 05, 11:05    [1575423]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Glory
Member

Откуда:
Сообщений: 104760
Владиславиус
select tab21 convert(varchar, MyDate, 104) as MyDate,from main
Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'convert'.

Мда.
27 май 05, 11:08    [1575446]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Владиславиус
select tab21 convert(varchar, MyDate, 104) as MyDate,from main
Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'convert'.
Запятая перед FROM зачем красуется?
27 май 05, 11:10    [1575454]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
select tab21 convert(varchar, MyDate, 104) as MyDate from main
да убрал уже не заметил просто все равно тоже самое
27 май 05, 11:12    [1575467]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
Владиславиус
select tab21 convert(varchar, MyDate, 104) as MyDate from main
да убрал уже не заметил просто все равно тоже самое

что это
27 май 05, 11:13    [1575471]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
и ещё
convert(varchar, MyDate, 104) заменить на
convert(varchar(20), MyDate, 104)
27 май 05, 11:13    [1575475]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Что такое tab21 и main?
27 май 05, 11:13    [1575476]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
Smirnov Anton
и ещё
convert(varchar, MyDate, 104) заменить на
convert(varchar(20), MyDate, 104)

не выходит ((
27 май 05, 11:14    [1575482]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Smirnov Anton
и ещё
convert(varchar, MyDate, 104) заменить на
convert(varchar(20), MyDate, 104)
Совсем не обязательно. В функциях cast/convert по умолчанию считается VARCHAR = VARCHAR(30).
27 май 05, 11:14    [1575484]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
Владиславиус

не выходит ((

select [поля через запятую, одно из них convert(varchar(20), MyDate, 104)] from [имя таблицы]
27 май 05, 11:15    [1575490]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
tpg
Что такое tab21 и main?

tab21 столбец с датами main имя таблицы ,хватит угорать надо мной --))))
че за идиота держите
27 май 05, 11:15    [1575491]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
tpg

В функциях cast/convert по умолчанию считается VARCHAR = VARCHAR(30).

пасибо, не знал
27 май 05, 11:16    [1575496]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
Владиславиус
Guest
select convert(varchar(100),tab21,104) as myDate from main
вот как надо разобрался ))
27 май 05, 11:17    [1575504]     Ответить | Цитировать Сообщить модератору
 Re: Вывод даты и время  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Владиславиус
tpg
Что такое tab21 и main?

tab21 столбец с датами main имя таблицы ,хватит угорать надо мной --))))
че за идиота держите
Ну, тогда скрипт таблицы в студию.
27 май 05, 11:18    [1575505]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить