У меня есть таблица с столбцом timestamp, и вы хотите выполнить SELECT, который возвращает этот столбец дружественным образом, который выражает, сколько дней назад это произошло, например «Сегодня», «Вчера», «2 дня назад», «3 дня назад» ...MSACCESS: SELECT «Сколько дней назад» {может вернуться: сегодня, вчера, 2 дня назад, ...}, field1, field2, fieldN FROM mytable
Я не могу обрабатывать данные по месту назначения, поэтому мой запрос должен вернуть окончательную строку.
Я уже использую DateDiff ("d", timestamp, Date()), чтобы определить целое число, которое представляет, но мне нужно преобразовать в соответствующую строку.
Я уже успел построить вспомогательную таблицу, такую как [intDays (PK), strDays] и внутреннее соединение, но таким образом мне нужно предварительно заполнить весь диапазон значений. Я ищу более универсальное решение, которое следует условной логике для вывода правильной строки, например: (псевдо-код)
If DateDifference = 0 Then return "Today"
If DateDifference = 1 Then return "Yesterday"
return DateDifference & " days ago"
Привет, Гордон, ваше решение спасло мой день. Я очень благодарен. – Filipe
Кроме того, MS Access не жаловался на объединение целых чисел со строкой. – Filipe