Работаю через Delphi с ADO Jet 4.0, Подскажите, пожалуйста, где в Инете посмотреть перечень допустимых функций в SQL-запросе ("горизонтальных", по рекорду - т. е. те, что из Бейсика, а не групповые --"вертикальные", типа: Sum, Count и т. д.) . Или как называется файл помощи (.hlp,.chm) с этой инфой (и какой раздел, если не трудно) ? Сам Access мне сейчас недоступен - на компе 2 операционки - я в той, где его нет, но файлы помощи к MS Access-2003 на винте имеются.
Перегрузиться нельзя...: ( - идет не прерываемая задача.. .
В хелпе к Access'у это дело где-то есть, сам давно видел. Но не могу найти :(
На сайте MS в разделе MS Access ничего не нашел по перечню этих функций (кроме групповых - "вертикальных").
Заранее - большое спасибо!
Другие языки программирования и технологии
Перечень допустимых функций в SQL-запросе ADO Jet 4.0 (MS Access)
Скалярные функции Transact SQL для выражений (ADP)
Примечание. Сведения в данном разделе относятся только к проектам Microsoft Access (.adp).
Функции, обрабатывающие строковые значения
Функция Описание Пример
LCASE( ),
LOWER( ) Преобразует строковые значения к нижнему регистру SELECT UPPER(substring(lname, 1, 1)) +
LOWER(substring (lname, 2, 99))
FROM employee
Отображает фамилию с преобразованием первой буквы в прописную и остальных букв в строчные.
LTRIM( ) Удаляет пробелы в начале строкового значения SELECT stor_name, LTRIM(stor_address)
FROM stores
Отображает адрес после удаления лишних пробелов в начале.
SUBSTRING( ) Извлекает из строкового значения один или несколько знаков SELECT SUBSTRING(phone,1,3)
FROM employee
Отображает первые три знака (код города) в телефонном номере.
UCASE( ),
UPPER( ) Преобразует знаки к верхнему регистру SELECT * FROM employee
WHERE UPPER(lname) = 'SMITH'
Преобразует содержимое столбца lname к верхнему регистру перед выполнением сравнения с образцом (во избежание несовпадений при поиске с учетом регистра) .
Функции, обрабатывающие даты
Функция Описание Пример
DATEDIFF( ) Рассчитывает интервал между двумя датами. SELECT fname, lname, hire_date
FROM employee
WHERE DATEDIFF(year, hire_date, getdate()) > 5
Обнаруживает всех сотрудников, нанятых более пяти лет назад.
DATEPART( ) Возвращает указанную часть значения столбца даты или даты-времени: день, месяц или год. SELECT DATEPART(year, hire_date)
FROM employee
Отображает год найма сотрудника (а не полную дату) .
CURDATE( ),
GETDATE( ) или DATE( ) Возвращает текущую дату в формате даты-времени. Такие функции полезны для получения входных значений для многих других функций даты, например, для расчета интервалов между текущей и прошлой или будущей датой. SELECT order_id
FROM orders
WHERE order_date = GETDATE()
Displays orders placed today.
Математические функции
Примечание. Допускается также использование статистических функций, таких как AVG( ), COUNT( ), MAX( ), MIN( ) и SUM( ), для расчета средних и итоговых значений в отчетах.
Функция Описание Пример
ROUND( ) Округляет число до указанного количества десятичных разрядов SELECT ROUND(qty * (price * discount), 2)
FROM sales
Отображает общую цену после скидки с округлением до двух десятичных разрядов.
FLOOR( ) Округляет число до ближайшего (минимального) целого числа UPDATE titles
SET price = FLOOR(price)
Округляет все цены в таблице titles до ближайшего целого значения.
CEILING( ) Округляет число до ближайшего (максимального) целого числа INSERT INTO archivetitle
SELECT title, CEILING(price)
FROM titles
Копирует столбцы title и price (с округлением до ближайшего целого числа сверху) из таблицы titles в таблицу archivetitle.
Системные функции
Функция Описание Пример
DATALENGTH( ) Возвращает количество байтов в указанном выражении SELECT DATALENGTH(au_lname + ', '
+ au_fname)
FROM authors
Возвращает список количества байтов, требуемых для
Примечание. Сведения в данном разделе относятся только к проектам Microsoft Access (.adp).
Функции, обрабатывающие строковые значения
Функция Описание Пример
LCASE( ),
LOWER( ) Преобразует строковые значения к нижнему регистру SELECT UPPER(substring(lname, 1, 1)) +
LOWER(substring (lname, 2, 99))
FROM employee
Отображает фамилию с преобразованием первой буквы в прописную и остальных букв в строчные.
LTRIM( ) Удаляет пробелы в начале строкового значения SELECT stor_name, LTRIM(stor_address)
FROM stores
Отображает адрес после удаления лишних пробелов в начале.
SUBSTRING( ) Извлекает из строкового значения один или несколько знаков SELECT SUBSTRING(phone,1,3)
FROM employee
Отображает первые три знака (код города) в телефонном номере.
UCASE( ),
UPPER( ) Преобразует знаки к верхнему регистру SELECT * FROM employee
WHERE UPPER(lname) = 'SMITH'
Преобразует содержимое столбца lname к верхнему регистру перед выполнением сравнения с образцом (во избежание несовпадений при поиске с учетом регистра) .
Функции, обрабатывающие даты
Функция Описание Пример
DATEDIFF( ) Рассчитывает интервал между двумя датами. SELECT fname, lname, hire_date
FROM employee
WHERE DATEDIFF(year, hire_date, getdate()) > 5
Обнаруживает всех сотрудников, нанятых более пяти лет назад.
DATEPART( ) Возвращает указанную часть значения столбца даты или даты-времени: день, месяц или год. SELECT DATEPART(year, hire_date)
FROM employee
Отображает год найма сотрудника (а не полную дату) .
CURDATE( ),
GETDATE( ) или DATE( ) Возвращает текущую дату в формате даты-времени. Такие функции полезны для получения входных значений для многих других функций даты, например, для расчета интервалов между текущей и прошлой или будущей датой. SELECT order_id
FROM orders
WHERE order_date = GETDATE()
Displays orders placed today.
Математические функции
Примечание. Допускается также использование статистических функций, таких как AVG( ), COUNT( ), MAX( ), MIN( ) и SUM( ), для расчета средних и итоговых значений в отчетах.
Функция Описание Пример
ROUND( ) Округляет число до указанного количества десятичных разрядов SELECT ROUND(qty * (price * discount), 2)
FROM sales
Отображает общую цену после скидки с округлением до двух десятичных разрядов.
FLOOR( ) Округляет число до ближайшего (минимального) целого числа UPDATE titles
SET price = FLOOR(price)
Округляет все цены в таблице titles до ближайшего целого значения.
CEILING( ) Округляет число до ближайшего (максимального) целого числа INSERT INTO archivetitle
SELECT title, CEILING(price)
FROM titles
Копирует столбцы title и price (с округлением до ближайшего целого числа сверху) из таблицы titles в таблицу archivetitle.
Системные функции
Функция Описание Пример
DATALENGTH( ) Возвращает количество байтов в указанном выражении SELECT DATALENGTH(au_lname + ', '
+ au_fname)
FROM authors
Возвращает список количества байтов, требуемых для
Открывай MSDN и там смотри полную документацию по Access и его диалекту.
целый урок по функции DatePart в access на youtube: https://youtu.be/Pj9DRNIaiSw
Похожие вопросы
- Скажите, в каких проектах что лучше использовать MS SQL-сервер, а в каких MS Access??
- sql запрос как сделать предложение? Как написать девушке предложение выйти замуж с помощью SQL-запроса?
- SQL запрос в Acces
- В Delphi не работает SQL запрос.
- SQL запросы к внешним ключам
- Помогите с SQL запросом
- Каким образом можно выполнить несколько миллионов SQL запросов за 10 минут?
- возможно настроить в visual basic 6.0 поддержку access 2003 ??
- как зашить в exe шник VB 6.0 файлы access или excel (чтобы компилировался только один файл)?
- Как сделать поворот 2д персонажа в godot 4.0.1? Если мышка на левой половине экрана то персонаж поворачиваются влево