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

Вниз

Access   Найти похожие ветки 

 
surkis   (2004-08-18 12:58) [0]

Как в Access"e в запросе(созданом внутри базы) показать записи профильтрованые па полю дата(все записи за текущий месяц)


 
Digitman ©   (2004-08-18 13:08) [1]

SELECT [Бухгалтерские проводки].*, Month([DAT]) AS Выражение2
FROM [Бухгалтерские проводки]
WHERE (((Year([DAT]))=Year(Date())) AND ((Month([DAT]))=Month(Date())));


 
surkis   (2004-08-18 13:49) [2]

Спасибо :)
А можно ли в запросе создать поле которое будет показывать разницу двух полей типа Дата/Время в которых зафиксировано время


 
Digitman ©   (2004-08-18 14:05) [3]


> surkis   (18.08.04 13:49) [2]


можно


 
surkis   (2004-08-18 14:12) [4]

А как?


 
zx ©   (2004-08-18 14:25) [5]

ДатаВремя1-ДатаВремя2 as Поле


 
Digitman ©   (2004-08-18 14:26) [6]

давай-ка уже думай сам

значение типа Дата/Время есть ни что иное как значение типа Double, в котором целая часть отражает кол-во суток, прошедших со времен царя Гороха, а дробная часть - число миллисекунд, прошедших с начала тек.суток

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

число дней умножаешь на 24 (часа в сутках), прибавляешь значение ф-ции Hour(разница)  - это будет разница в часах

ф-ция Minute(разница) покажет минуты

ф-ция Second(разница) покажет секунды


 
surkis   (2004-08-18 14:34) [7]

> ДатаВремя1-ДатаВремя2 as Поле
Я так и сделал но оно не работает! В Access"e Написал такой запрос "SELECT reg.userid, ([reg]![regTimeOut]-[reg]![regTimeIn]) AS [long1] FROM reg (где reg - талица,userid - поле целое,regTimeOut и regTimeIn - поля Дата/Время)
", делаю execute Он выводит поле userid правильно а в поле long1 пишет "#Ошибка"


 
Digitman ©   (2004-08-18 14:46) [8]


> surkis   (18.08.04 14:34) [7]


вычитание даты из даты - это бред !

вычитать следует вещ.число из вещ.числа, к каковым следует приводить значения полей типа дата/время (см. ф-цию CDbl()) перед тем как что-то из чего-то вычитать


 
surkis   (2004-08-18 14:51) [9]

> вычитание даты из даты - это бред !

Может я не совсем понял что ты имеешь ввиду но так "SELECT reg.userid, CDate((CDbl([regTimeOut])-CDbl([regTimeIn]))) AS allTime FROM reg;" тоже не выходит


 
Digitman ©   (2004-08-18 17:09) [10]


> тоже не выходит


что бы что-то вышло, надо чтобы это что-то для начала вошло !

любопытно вот мне, что же ты ожидал получить в рез-те преобразования CDate(разница_дабл_значений) ?



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

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

Наверх




Память: 0.46 MB
Время: 0.037 c
1-1093546210
JohnJ
2004-08-26 22:50
2004.09.12
упорядочивание


4-1088968054
Dio
2004-07-04 23:07
2004.09.12
Enable другого окна


4-1090929286
help
2004-07-27 15:54
2004.09.12
при попитке запустить сервис видайот сообщениє ошибка 5


1-1093340762
shc
2004-08-24 13:46
2004.09.12
где найти TTreeControl


9-1084857336
delin
2004-05-18 09:15
2004.09.12
Отобразить движение самолета + радар в центре экрана





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