Изучаем sql


SELECT CAST('20050327' AS DATE) date_field



Pdf көрінісі
бет128/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   124   125   126   127   128   129   130   131   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )
论文说明
SELECT CAST('20050327' AS DATE) date_field,
> CAST('108:17:57' AS TIME) time_field;
+++
| date_field | time_field |
+++
| 20050327 | 108:17:57 |
+++
1 row in set (0.00 sec)
Конечно, можно явно преобразовывать строки, даже когда сервер
ожидает значение 
date

datetime
или 
time
, а не полагаться на неявное
преобразование, выполняемое сервером.
При явном или неявном преобразовании строк во временные значения
все компоненты даты должны быть предоставлены в требуемом поряд
ке. Некоторые серверы очень строги относительно формата даты, но
сервер MySQL довольно мягок в отношении разделителя компонентов.
Например, MySQL примет все нижеприведенные строки как допусти
мые представления времени 3:30 дня 27 марта 2005 года:
'20050327 15:30:00'
'2005/03/27 15:30:00'
'2005,03,27,15,30,00'
'20050327153000'
Хотя это и обеспечивает немногим большую гибкость для вас, возмож
на ситуация, в которой требуется сформировать временное значение 
без
стандартных компонентов даты. В следующем разделе будут представ
лены встроенные функции, гораздо более гибкие, чем функция 
cast()
.
Функции для создания дат
Если требуется сгенерировать временные данные из строки, и форма
строки не позволяет использовать функцию 
cast()
, можно обратиться
к встроенной функции, позволяющей предоставить вместе со строкой
даты строку форматирования. MySQL включает для этой цели функ
цию 
str_to_date()
. Например, для обновления столбца 
date
из файла
извлекается строка 
'March
27,
2005'
. Строка не соответствует требуемо
му формату YYYYMMDD, но вместо того чтобы переформатировать
ее, делая пригодной для применения функции 
cast()
, можно восполь
зоваться функцией 
str_to_date()
:
UPDATE individual
SET birth_date = 


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




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

    Басты бет