Изучаем sql


STR_TO_DATE('March 27, 2005', '%M %d, %Y')



Pdf көрінісі
бет129/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   125   126   127   128   129   130   131   132   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

STR_TO_DATE('March 27, 2005', '%M %d, %Y')
WHERE cust_id = 9999;


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()
.


Достарыңызбен бөлісу:
1   ...   125   126   127   128   129   130   131   132   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет