powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Что с датой?
6 сообщений из 6, страница 1 из 1
Что с датой?
    #32142505
alligator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удаляю записи в таблице старше 4 месяцев

'strSQl = "DELETE * FROM tRegister WHERE (dateRegister = #16.01.03#) ;"
strSQl = "DELETE * FROM tRegister WHERE (dateRegister = #" & DateAdd("m", -4, Date) & "#) ;"
DoCmd.RunSQL (strSQl)

СТроку формирует правильно,

"DELETE * FROM tRegister WHERE (dateRegister = #16.12.2002#) ;"

но не выполняет, ругается на синтакс эррор.
При этом заремареная верхняя строчка работает...

Я заметил, что когда указываешь год в дате как 01.01.03 - работает,
е если полный год указать - 01.01.2003 - ругается....

Как заставить ее или понимать 2003 год, или генерить дату с двумя знаками в году?? Посоветуйте.....

ПС.... Акес 97 .. обычный...
...
Рейтинг: 0 / 0
Что с датой?
    #32142523
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему... будет правильно. #12/16/2003#
...
Рейтинг: 0 / 0
Что с датой?
    #32142679
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Наутилус прав. Надо:

strSQl = "DELETE * FROM tRegister WHERE (dateRegister = #" & Format(DateAdd("m", -4, Date), "MM/DD/YYYY") & "#);"
...
Рейтинг: 0 / 0
Что с датой?
    #32142702
alligator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на format я как то не наткнулся...
вроде должно сработать....
ща попробую...
...
Рейтинг: 0 / 0
Что с датой?
    #32142706
alligator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Format(DateAdd("m", -4, Date), "dd.mm.yy")

Все работает как из пушки
Санычу и Наутилуусу респект- Ваша заслуга)
...
Рейтинг: 0 / 0
Что с датой?
    #32142832
RIm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу добавить, так как access хранит дату в виде числа с плавающей запятой, где целая часть - кол-во дней с какой-то даты (с 1900 года?), а дробная часть - это время. то в сравнениях, insert-ах и update-ах и т.д. я просто пишу: CDbl([Дата чего-то там]).

Собственно после этого я уже могу забыть какой формат "правильный" какой нет и функцию формат уже не использую.

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

Удачи!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Что с датой?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]