Помощь - Поиск - Пользователи - Календарь
Полная версия: Получение дня недели по дате
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
18192123
Здравствуйте!
У меня возник небольшой вопрос:
можно ли средствами языка SQL по дате получить день недели, ей соответсвующий?
volvo
Можно: SQL - Datepart()
18192123
Цитата(volvo @ 21.12.2008 15:24) *

Можно: SQL - Datepart()

Пишу в IBExpert...
при компиляции получаю, что эта функция не опознаётся..
volvo
Какой у тебя IB? Начиная с 6-го есть EXTRACT(WEEKDAY FROM date)
18192123
Цитата(volvo @ 21.12.2008 17:59) *

Какой у тебя IB? Начиная с 6-го есть EXTRACT(WEEKDAY FROM date)

у меня версия 2007.08.05..
вот такого вида выражение заработало:
Код

select extract(weekday from visitst.data_arrival)
from visitst


Вот только для дат, приходящихся на воскресенье, возвращается 0..Вроде бы так не должно быть...
volvo
Почему же, именно так и должно быть:
Цитата
In IB6 there is a new built-in function EXTRACT(). This call

EXTRACT(WEEKDAY FROM D)

will return 0=Sunday, 1=Monday, ... 6=Saturday.
0 - это и есть воскресенье
18192123
Цитата(volvo @ 21.12.2008 18:54) *

Почему же, именно так и должно быть:
0 - это и есть воскресенье

Спасибо, разобралась!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.