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 возвращает строку формата даты и/или времени, которую затем можно использовать
• 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.