146
Глава 7.
Создание, преобразование и работа с данными
Второй аргумент в вызове
str_to_date()
определяет
формат строки да
ты. В данном случае это название месяца (
%M
), число (
%d
) и четырех
значное число, обозначающее год (
%Y
). Есть более 30 общепринятых
компонентов форматирования. В табл. 7.4 приведено около десятка
наиболее широко используемых компонентов.
Таблица 7.4. Компоненты форматирования даты
Функция
str_to_date()
возвращает
значение типа
datetime
,
date
или
time
в зависимости от содержимого форматирующей строки. Напри
мер, если форматирующая строка включает только
%H
,
%i
и
%s
, будет
возвращено значение типа
time
.
В распоряжении пользователей Oracle Database имеется функ
ция
to_date()
, с которой можно работать так же,
как с функцией
MySQL
str_to_date()
.
При формировании
текущей
даты/времени создавать строку не требу
ется – следующие встроенные функции
организуют доступ к систем
ным часам и возвратят текущую дату и/или время в виде строки:
mysql>
SELECT CURRENT_DATE( ), CURRENT_TIME( ), CURRENT_TIMESTAMP( );
++++
| CURRENT_DATE( ) | CURRENT_TIME( ) | CURRENT_TIMESTAMP( ) |
++++
| 20050320 | 22:15:56 | 20050320 22:15:56 |
++++
1 row in set (0.00 sec)
Возвращаемые этими функциями значения имеют формат по умолча
нию для возвращаемого временного типа. В Oracle Database есть функ
Компонент форматирования
Описание
%M
Название месяца (от
January
до
December
)
%m
Номер месяца (от
01
до
12
)
%d
Число (от
01
до
31
)
%j
День года (от
001
до
366
)
%W
Дни недели (от
Sunday
до
Saturday
)
%Y
Год, четырехзначное число
%y
Год, двузначное число
%H
Час (от
00
до
23
)
%h
Час (от
01
до
12
)
%i
Минуты (от
00
до
59
)
%s
Секунды (от
00
до
59
)
%f
Микросекунды (от
000000
до
999999
)
%p
A.M. или P.M.
Временные
данные
147
ции
current_date()
и
current_timestamp()
, но нет функции
current_time()
.
SQL Server включает только функцию
current_timestamp()
.
Достарыңызбен бөлісу: