Читайте также:
|
|
Если сервер не ожидает значение типа datetime, необходимо указать ему преобразовать строку в тип datetime. Вот, например, простой за_ прос, возвращающий значение типа datetime с помощью функции cast() (привести):
mysql> SELECT CAST('2005_03_27 15:30:00' AS DATETIME);
+_________________________________________+ | CAST('2005_03_27 15:30:00' AS DATETIME) | +_________________________________________+ | 2005_03_27 15:30:00 | +_________________________________________+ 1 row in set (0.00 sec)
Временные данные | |
Функция cast() будет рассмотрена в конце данной главы. Хотя этот пример демонстрирует построение значений типа datetime, аналогич_ ная логика применятся и к типам date и time. Следующий запрос ис_ пользует функцию cast() для формирования значения типа date и зна_ чения типа time:
mysql> SELECT CAST('2005_03_27' AS DATE) date_field,
_> CAST('108:17:57' AS TIME) time_field;
+____________+____________+ | date_field | time_field | +____________+____________+ | 2005_03_27 | 108:17:57 | +____________+____________+ 1 row in set (0.00 sec)
Конечно, можно явно преобразовывать строки, даже когда сервер ожидает значение date, datetime или time, а не полагаться на неявное преобразование, выполняемое сервером.
При явном или неявном преобразовании строк во временные значения все компоненты даты должны быть предоставлены в требуемом поряд_ ке. Некоторые серверы очень строги относительно формата даты, но сервер MySQL довольно мягок в отношении разделителя компонентов. Например, MySQL примет все нижеприведенные строки как допусти_ мые представления времени 3:30 дня 27 марта 2005 года:
'2005_03_27 15:30:00' '2005/03/27 15:30:00' '2005,03,27,15,30,00' '20050327153000'
Хотя это и обеспечивает немногим большую гибкость для вас, возмож_ на ситуация, в которой требуется сформировать временное значение без стандартных компонентов даты. В следующем разделе будут представ_ лены встроенные функции, гораздо более гибкие, чем функция cast().
Дата добавления: 2015-08-17; просмотров: 56 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Загрузка данных часового пояса MySQL | | | Функции для создания дат |