Чтение онлайн

на главную - закладки

Жанры

MySQL 5.0. Библиотека программиста

Гольцман Виктор

Шрифт:

• %u – номер недели в году (0 0-53), первым днем недели считается понедельник, первая неделя года – та, более трех дней которой находится в этом году, для дней, предшествующих первой неделе, номер недели равен 0.

• %V – номер недели в году (01–53), первым днем недели считается воскресенье, первая неделя года – целиком находящаяся в этом году, для дней, предшествующих первой неделе, номер недели равен номеру последней недели в предыдущем году.

• %v – номер недели в году (01–53), первым днем недели считается понедельник, первая неделя года – та, более трех

дней которой находится в этом году, для дней, предшествующих первой неделе, номер недели равен номеру последней недели в предыдущем году.

• %W – наименование дня недели (Sunday, Monday и т. д.). О том, как настроить вывод дат на русском языке (Понедельник, Вторник и т. д.), было сказано при описании функции DAYNAME.

• %w – номер дня недели (0 – воскресенье, 1 – понедельник и т. д.).

• %X – номер года, к которому относится текущая неделя (первым днем недели считается воскресенье, первая неделя года – целиком находящаяся в этом году, неделя, предшествующая первой неделе года, относится к предыдущему году), в формате YYYY.

• %x – номер года, к которому относится текущая неделя (первым днем недели считается понедельник, первая неделя года – та, более трех дней которой находится в этом году, неделя, предшествующая первой неделе года, относится к предыдущему году), в формате YYYY.

• %Y – номер года в формате YYYY.

• %y – номер года в формате YY.

• %% – знак процента.

Например, функция DATE_FORMAT(\'2007-12-12 12:30:00\', %e %M %Y г. %k часов %i минут\') возвращает значение 12 December 2007 г. 12 часов 30 минут или 12 Декабря 2007 г. 12 часов 30 минут, в зависимости от установленного языка вывода дат.

• TIME_FORMAT(\'<Время или дата и время>\', \'<Формат>\').

Функция TIME_FORMAT возвращает время, преобразованное к указанному формату. Формат может включать те из перечисленных выше параметров, которые предназначены для отображения часов, минут и секунд. Например, функция TIME_FORMAT(\'2007-12-12 12:30:00\', \'%k часов %i минут\') возвращает значение 12 часов 30 минут.

• STR_TO_DATE(\'<Строка>\', \'<Формат>\').

Функция STR_TO_DATE получает в качестве аргумента строку, содержащую дату и/или время, и строку формата, и возвращает дату и/или время, полученные из строки в соответствии с указанным форматом. Функции STR_TO_DATE и DATE_FORMAT взаимно обратны: если дата была преобразована в строку некоторого формата с помощью функции DATE_FORMAT, то с помощью функции STR_TO_DATE, указав тот же формат, можно получить исходную дату, и наоборот. Например, STR_TO_DATE(\'12 December 2007 г. 12 часов 30 минут\',\'%e %M %Y г. %k часов %i минут\') = STR_TO_DATE(DATE_FORMAT(\'2007-12-12 12:30:00\',\'%e %M %Y г. %k часов %i минут\'), \'%e %M %Y г. %k часов %i минут\') = 2007-12-12 12:30:00. Однако названия месяцев и дней недели на русском языке функция STR_TO_DATE обрабатывает некорректно.

• GET_FORMAT(<DATE, TIME или DATETIME>,<\'EUR\', \'ISO\', \'JIS\', \'USA\' или \'INTERNAL\'>).

Функция GET_FORMAT возвращает строку формата даты и/или времени, которую затем можно использовать

в функции DATE_FORMAT. Первый аргумент функции указывает, какой формат нужно получить: формат даты, времени или даты и времени. Второй аргумент задает стандарт, которому соответствует возвращаемый формат. Например, функция GET_FORMAT(DATETIME,\'EUR\') возвращает значение %Y-%m-%d %H.%i.%s».

• MAKEDATE(<Номер года>,<Номер дня в году>).

Функция MAKEDATE получает в качестве аргументов номер года и номер дня в году и возвращает дату, соответствующую этому году и дню. Например, функция MAKEDATE(2007,346) возвращает значение 2007-12-12.

• MAKETIME(<Часы>,<Минуты>,<Секунды>).

Функция MAKETIME получает в качестве аргументов час, минуту и секунду и возвращает соответствующее время. Например, функция MAKETIME(12,30,0) возвращает значение 12:30:00.

• FROM_DAYS(<Количество дней>).

Функция FROM_DAYS получает в качестве аргумента количество дней от Р. Х. и возвращает дату, соответствующую этому дню. Например, функция FROM_DAYS(733387) возвращает значение 2007-12-12.

• TO_DAYS(<Дата или дата и время>).

Функция TO_DAYS получает в качестве аргумента дату или дату и время и возвращает количество дней от Р. Х., соответствующее этой дате. Например, функция TO_DAYS(\'2007-12-12 12:30:00\') возвращает значение 733387.

• SEC_TO_TIME(<Количество секунд>).

Функция SEC_TO_TIME получает в качестве аргумента количество секунд и возвращает соответствующее количество часов, минут и секунд в формате времени. Например, функция SEC_TO_TIME(45000) возвращает значение 12:30:00.

• TIME_TO_SEC(<Время или дата и время>).

Функция TIME_TO_SEC получает в качестве аргумента время или дату и время и возвращает количество секунд, соответствующее времени (дата при этом игнорируется). Например, функция TIME_TO_SEC(\'2007-12-12 12:30:00\') возвращает значение 45 000.

• FROM_UNIXTIME(<Unix-время>[,\'<Формат>\']).

Функция FROM_UNIXTIME получает в качестве аргумента Unix-время – количество секунд, прошедших с 1 января 1970 г., и возвращает соответствующую дату и время. Например, функция FROM_UNIXTIME(1197451800) возвращает значение 2007-12-12 12:30:00. При необходимости вы можете задать формат возвращаемой даты и/или времени, используя параметры, которые мы перечислили при описании функции DATE_FORMAT.

• UNIX_TIMESTAMP(<Дата>).

Если аргумент функции UNIX_TIMESTAMP не задан, то она возвращает текущее Unix-время. Если задан аргумент – дата, дата и время либо число в формате YYYYMMDD, YYMMDD, YYYYMMDDHHMMSS или YYMMDDHHMMSS, то функция UNIX_TIMESTAMP возвращает Unix-время, соответствующее указанной дате. Например, функция UNIX_TIMESTAMP(20071212123000) возвращает значение 1197451800.

• TIMESTAMP(\'<Дата или дата время>\').

Если задан только один аргумент функции TIMESTAMP, то она возвращает этот аргумент, преобразованный в формат даты и времени. Например, TIMESTAMP(\'2007-12-12\') возвращает значение 2007-12-12 00:00:00.

Поделиться:
Популярные книги

Как я строил магическую империю 4

Зубов Константин
4. Как я строил магическую империю
Фантастика:
боевая фантастика
постапокалипсис
аниме
фантастика: прочее
фэнтези
5.00
рейтинг книги
Как я строил магическую империю 4

Безумный Макс. Поручик Империи

Ланцов Михаил Алексеевич
1. Безумный Макс
Фантастика:
героическая фантастика
альтернативная история
7.64
рейтинг книги
Безумный Макс. Поручик Империи

Попаданка 3

Ахминеева Нина
3. Двойная звезда
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Попаданка 3

Муж на сдачу

Зика Натаэль
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Муж на сдачу

Призыватель нулевого ранга. Том 3

Дубов Дмитрий
3. Эпоха Гардара
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Призыватель нулевого ранга. Том 3

На границе империй. Том 10. Часть 5

INDIGO
23. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 5

Адвокат

Константинов Андрей Дмитриевич
1. Бандитский Петербург
Детективы:
боевики
8.00
рейтинг книги
Адвокат

На границе империй. Том 7

INDIGO
7. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
6.75
рейтинг книги
На границе империй. Том 7

Здравствуй, 1985-й

Иванов Дмитрий
2. Девяностые
Фантастика:
альтернативная история
5.25
рейтинг книги
Здравствуй, 1985-й

О, Путник!

Арбеков Александр Анатольевич
1. Квинтет. Миры
Фантастика:
социально-философская фантастика
5.00
рейтинг книги
О, Путник!

Чужбина

Седой Василий
2. Дворянская кровь
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чужбина

Бестужев. Служба Государевой Безопасности. Книга четвертая

Измайлов Сергей
4. Граф Бестужев
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга четвертая

Локки 5. Потомок бога

Решетов Евгений Валерьевич
5. Локки
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Локки 5. Потомок бога

На границе империй. Том 10. Часть 4

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 4