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

Вниз

Преобразование формата дат через SQL   Найти похожие ветки 

 
Jao   (2003-03-12 09:28) [0]

Здраствуйте!!! Подскажите пожалуйста, как изменить формат даты посредством SQL при выгрузки данных из вражеской базы посредством Selectа


 
Johnmen ©   (2003-03-12 09:36) [1]

Осталось выяснить тип врага...


 
Anatoly Podgoretsky ©   (2003-03-12 09:37) [2]

Формат даты изменяется черех панель управления пользователем, и врядли ты каким либо образом через SQL сможешь туда залезть.


 
Соловьев ©   (2003-03-12 09:42) [3]

Разве только програмнно:
DateSeparator и ShortDateFormat


 
Jao   (2003-03-12 09:44) [4]

форма даты имеет формат системы, а надо yy-mm-dd :-/


 
Jao   (2003-03-12 09:45) [5]

программно слишком долго...там сотни тысяч записей :-/


 
Соловьев ©   (2003-03-12 09:48) [6]

Читай тогда

> Anatoly Podgoretsky © (12.03.03 09:37)

Панель управления->Формат даты и времени


 
Jao   (2003-03-12 09:58) [7]

неужели нет SQL-функций позволяющих задавать выходной формат даты? :-/


 
Johnmen ©   (2003-03-12 09:58) [8]

SELECT Year(date,2)+"-"+Month(date,2)+"-"+Day(date,2) FROM...
;-)


 
Jao   (2003-03-12 10:07) [9]

неверное число аргументов функции в выражении запроса Year(bus.date1,2)+"-"+Month(bus.date1,2)+"-"+Day(bus.date1,2)
на select Year(bus.date1,2)+"-"+Month(bus.date1,2)+"-"+Day(bus.date1,2)from bus

все равно спасибо *это уже что-то* :)


 
Johnmen ©   (2003-03-12 10:09) [10]

А у меня работает....:)))


 
Delirium^.Tremens ©   (2003-03-12 10:14) [11]

Враги, враги, кругом враги...(с)
Восхождение к паранойе.
:-)


 
Jao   (2003-03-12 10:36) [12]

SELECT Year(date,2) заработало, как SELECT Year(date), а вот на Year(date)+"-"+Month(date)- мультиплай степ операшион :-/


 
Соловьев ©   (2003-03-12 10:38) [13]

Может сделать приведение к строковому типу с помощью cast, а потом сделать конкатенацию строк с помощью ||?


 
sniknik ©   (2003-03-12 10:49) [14]

не понимаю как можно чтото обсуждать не зная типа базы/sql server-а.


 
Jao   (2003-03-12 12:31) [15]

ботва в том, что типа базы/sql server может быть любым, сейчас это Excell, а будет Oracle, Лотус и DB2

на select cast(Year(bus.date) as varchar) from bus выдаеться ошибка нехватки оператора :/


 
Соловьев ©   (2003-03-12 12:32) [16]


> cast(Year(bus.date) as varchar )

cast(Year(bus.date) as varchar(10))


 
Jao   (2003-03-12 12:39) [17]

ничего не изменилось :/


 
Johnmen ©   (2003-03-12 12:41) [18]

>Jao

Твой вопрос в отрыве от типа БД бессмысленен. Или ответ на него зависит только от настроек БД. А это опять приводит нас к конкретизированию типа...
Как правило, методика преобразования значений полей в запросе зависит от диалекта SQL.


 
Соловьев ©   (2003-03-12 12:45) [19]

cast(EXTRACT(YEAR FROM(bus.date)) as varchar(10))
EXTRACT(YEAR FROM


 
Jao   (2003-03-12 12:59) [20]

на select cast(EXTRACT(YEAR FROM(bus.date)) as varchar(10)) from bus таже ошибка "пропущен оператор"


 
Соловьев ©   (2003-03-12 13:02) [21]

попробуй не через ADO , a BDE?


 
sniknik ©   (2003-03-12 13:10) [22]

Jao (12.03.03 12:31)
> ботва в том, что типа базы/sql server может быть любым, сейчас это Excell, а будет Oracle, Лотус и DB2

значит на на sql это не имеет решения.

кстати даже простой select * from table будет разный (для Excel надо кавычки [table] обязательно, для некоторых желательно или если название нестандартно обязательно ктото обходится такими "" ктото вообще не понимает нестандартных имен и кавычек) а ведь это простейшая команда. тут как?


 
Delirium ©   (2003-03-12 13:16) [23]

Для MSSQL всё выглядит так:

declare @D datetime
set @D=GetDate()

print "Год = "+Str(datepart(yyyy, @D))
print "Квартал = "+Str(datepart(qq, @D))
print "Месяц = "+Str(datepart(mm, @D))
print "День в году = "+Str(datepart(dy, @D))
print "День = "+Str(datepart(dd, @D))
print "Неделя = "+Str(datepart(wk, @D))
print "День в недели = "+Str(datepart(dw, @D))
print "Час = "+Str(datepart(hh, @D))
print "Минута = "+Str(datepart(mi, @D))
print "Секунда = "+Str(datepart(ss, @D))
print "Милисекунда = "+Str(datepart(ms, @D))



 
Jao   (2003-03-12 13:21) [24]

уже пробовал конектится к Oracle и DB2 *только в Oracle приходиться еще указывать имя схемы* - так без проблем с простыми запросами

видимо все-таки придеться программно, через DateSeparator и ShortDateFormat :-


 
Anatoly Podgoretsky ©   (2003-03-12 15:53) [25]

Можно, но только не все функции пользуются этими переменными, универсальное решение только региональные настройки


 
ЮЮ ©   (2003-03-13 07:40) [26]

>как изменить формат даты посредством SQL при выгрузки данных из вражеской базы посредством Selectа
>форма даты имеет формат системы, а надо yy-mm-dd :-/

Формат даты, обычно, число с плавающей точкой, а не всякие там "yy-mm-dd", а формат отображения даты можно изменять где только не вздумаешь, все зависит где и как ты собираешься смотреть



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.011 c
3-100153
infinity
2003-03-11 23:45
2003.03.31
Index out of date или Index read only


1-100213
S
2003-03-18 11:02
2003.03.31
Перенос отчета в Excel.


14-100445
Дмитрий К.К.
2003-03-14 06:28
2003.03.31
Именинники 14 марта


1-100222
cult
2003-03-20 12:35
2003.03.31
Можно ли регулировать у фонта межбуквенный интервал?


7-100482
Кирюшин Андрей
2003-02-06 21:00
2003.03.31
+ более общий вопрос