Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

Как преобразовать дату в формате dd.mm.yyyy в формат dd/mm/yyyy?   Найти похожие ветки 

 
Rusty   (2004-07-19 12:53) [0]

Уважаемые, HELP!
Как преобразовать дату в формате dd.mm.yyyy в формат dd/mm/yyyy?
База Access почему-то не воспринимает дату в формате dd.mm.yyyy.


 
Соловьев ©   (2004-07-19 12:55) [1]


> База Access почему-то не воспринимает дату в формате dd.mm.yyyy.

Подробнее


> Как преобразовать дату в формате dd.mm.yyyy в формат dd/mm/yyyy?

FormatDateTime, Date-Time Format Strings + F1


 
Rusty   (2004-07-19 13:01) [2]

Пытаюсь выполнить запрос:


...
addSQL:="01.01.2004";
with ADODataSet do
begin
 if Active then Close;
 CommandText:="SELECT * FROM Table WHERE Date>="+addSQL;
 Open;
end;
...


Ошибка!


 
Соловьев ©   (2004-07-19 13:06) [3]


>
> addSQL:="01.01.2004";

addSQL:="#01.01.2004#";
кажысь так


 
Johnmen ©   (2004-07-19 13:09) [4]

А через параметр не хочешь ?


 
HSolo ©   (2004-07-19 13:09) [5]

А запрос с параметром не подойдет?


 
Rusty   (2004-07-19 13:17) [6]

Нет, через параметр не подойдет. У меня 2 даты и одна из них может не использоваться (в зависимости от ситуации). Что тогда мне передать в параметр отсутствующей даты? NULL?


 
HSolo ©   (2004-07-19 13:24) [7]

Можно и NULL - "в зависимости от ситуации" (с)


 
Rusty   (2004-07-19 13:27) [8]

-->Соловьев
 > addSQL:="#01.01.2004#";

Это тоже пригодилось, т.к. запрос работает правильно только в таком случае:


...
addSQL:="#07/19/2004#";
with ADODataSet do
begin
if Active then Close;
CommandText:="SELECT * FROM Table WHERE Date>="+addSQL;
Open;
end;
...


Теперь мне надо привести дату к формату #MM/DD/YYYY# - еще лучше!


 
Johnmen ©   (2004-07-19 13:45) [9]

>Rusty   (19.07.04 13:17) [6]

В таких случаях обычно используют параметр-флажок.
WHERE ((1=:FBeg) AND (MyDate>=:DateBeg)) OR ((1=:FEnd) AND (MyDate<=:DateEnd))


 
Rusty   (2004-07-19 13:52) [10]

-->Johnmen

Тоже вариант, но я, дабы не мучиться, добавил такую функцию:

function EditDate (Date: TDateTime) : string;
var
 Year, Month, Day: Word;
begin
 DecodeDate(Date, Year, Month, Day);
 Result:="#"+VarToStr(Month)+"/"+VarToStr(Day)+"/"+VarToStr(Year)+"#";
end;

Криво, но работает.
Всем спасибо, а если есть у кого другие соображения, - с удовольствием почитаю!


 
Соловьев ©   (2004-07-19 13:56) [11]


> с удовольствием почитаю!


with ADODataSet do
begin
if Active then Close;
CommandText:="SELECT * FROM Table WHERE Date>=#"+FormatDateTime("mm/dd/yyyy",DateTime_var)+"#";
Open;
end;

Ивсе таки параметры


 
Vit@ly ©   (2004-07-19 15:13) [12]

DateSeparator в win.ini
Или через настройки:
Язык и стандарты - Дата


 
Vit@ly ©   (2004-07-19 15:13) [13]

DateSeparator в win.ini
Или через настройки:
Язык и стандарты - Дата


 
DSKalugin ©   (2004-07-19 16:31) [14]

пропиши в нонце основного модуля
initialization
 DateSeparator:="/";
 ShortDateFormat:="dd/mm/yyyy";
end.



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

Форум: "Базы";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.025 c
3-1090487874
Dmitriy O.
2004-07-22 13:17
2004.08.15
Как узнать прошла транзакция ?


14-1090471679
syte_ser78
2004-07-22 08:47
2004.08.15
Как уговорить "звукозапись" писать больше одной минуты?


3-1090502449
Draught
2004-07-22 17:20
2004.08.15
размер БД


3-1090399338
Lefan
2004-07-21 12:42
2004.08.15
Как получить список БД из BDE?


4-1089149432
dosik
2004-07-07 01:30
2004.08.15
Скроллинг WinControl





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский