Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.5 MB
Время: 0.008 c
3-100174
stone
2003-03-13 10:58
2003.03.31
TADOCommand.States


14-100432
vopros
2003-03-14 10:39
2003.03.31
Давайте мне поможем с DbgridEh из Ehlib


3-100179
td
2003-03-12 19:36
2003.03.31
зачем нужны индексы?


1-100255
Vladislav
2003-03-18 16:10
2003.03.31
Активная форма


1-100272
X-Snake
2003-03-19 10:53
2003.03.31
Как сделать окно что бы оно было поверх остальных?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский