![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно написать дату в запросе? [D5, dBase, FoxPro]
coba © (2003-02-07 15:58:00)Уважаемые мастреа, как правильно в SQL запросе написать дату??
просто
Select *
From Table
WHERE date="01.01.2003" не проходит, говорит тип не соответствует... как строку перевести в DateTime?
Динамически в запрос подставлять ничего не нужно...
Reals (2003-02-07 17:16:00) [21]Можно еще так попробовать:
Select *
From Table
WHERE date=CONVERT(datetime, "01.01.2003")
sniknik (2003-02-07 17:08:00) [22]в хелпе так написано.
sniknik (2003-02-07 17:06:00) [23]так не пробовал?
SELECT * FROM DATYEAR WHERE DAT = "31.12.2003 "
Max Zyuzin (2003-02-07 17:03:00) [24]>coba (07.02.03 16:52)
Я тебе это написал только для того, что бы ты узнал как у тебя на компьютере дата сделоана, в смысле какой у нее формат, а запросы ты уже будешь делать используя этот формат. Все же что у тебя выдает?
coba (2003-02-07 17:00:00) [25]Max Zyuzin ©
Совсем зарапортовался...
str(StrToDate("01.01.2003"):10:0)
coba (2003-02-07 16:59:00) [26]Max Zyuzin ©
Вернее я не совсем так делаю... я беру str(StrToDate(Now):10:0)и пожставляю то что получилось...
coba (2003-02-07 16:52:00) [27]Max Zyuzin ©
Я сейчас делаю примерно это... работает нормально , но кроме запроса в программе я смотрю вообще что в базе лежит, соответственно пишу запросы, смотрю где сколько мусора и т.д...
поэтому так работать не прикольно ,все время ручками дату конвертировать а потом ее в запросе использовать...
Max Zyuzin (2003-02-07 16:49:00) [28]>coba (07.02.03 16:46)
Max Zyuzin © (07.02.03 16:39) - что на это выдает?
coba (2003-02-07 16:46:00) [29]Danilka ©
Неработает...
дело не в том какая дата dd.mm.yyyy или mm.dd.yyyy или еще какая,
дело в том что не хочет он строку принимать, говорит тип не тот... если число подставить к примеру 37561 (01.11.2002) то все нормально...
sniknik (2003-02-07 16:39:00) [30]извини не заметил
> Программа будет работать только у меня...
тогда без разницы, настройки наверняка одинаковые ставиш даже если винды переинсталируеш.
coba (2003-02-07 16:39:00) [31]sniknik ©
У клиентов точно не будут...
Потому как пользоваться программой буду только я...
Danilka (2003-02-07 16:39:00) [32]в начале программы делаешь вот так:
ShortDateFormat:="dd.mm.yyyy";
только, все это как-то некрасиво...
Max Zyuzin (2003-02-07 16:39:00) [33]>coba (07.02.03 16:35)
Тады сделай такую штуку...
Label1.Caption := DateToStr(now);
И в таком виде и забивай дату в запросе
sniknik (2003-02-07 16:37:00) [34]coba (07.02.03 16:35)
если даты передаеш не параметром, то будут. не у тебя так у клиентов.
coba (2003-02-07 16:35:00) [35]Max Zyuzin ©
К фоксовой конечно...
С MSSQL у меня проблем нет...
Max Zyuzin (2003-02-07 16:33:00) [36]>coba (07.02.03 16:32)
Так ты запрос к какой базе делаешь? К фокспровой или к MSSQL???
coba (2003-02-07 16:32:00) [37]Max Zyuzin ©
Все гораздо проще :)
я всего-лишь перекачиваю нужные данные из старой базы в MSSQL
Программа будет работать только у меня...
Max Zyuzin (2003-02-07 16:25:00) [38]>coba (07.02.03 16:23)
Дело в том, что у тебя с таким подходом программа будет зависить от настроек OS какой формат там стоит такой тебе и надо писать запрос, в общем это фигово :) т.к. на разных тачках может и не работать (из за того что я и написал).
coba (2003-02-07 16:23:00) [39]Max Zyuzin ©
Параметром нехочется...
Пока написал в лоб... т.е. дату в формате даты :)
Max Zyuzin (2003-02-07 16:17:00) [40]>coba (07.02.03 16:12)
Параметром.