Форум: "Базы";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];
ВнизПреобразование формата дат через 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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.008 c