Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Преобразования строки в дату

Специальные символы | Работа со строками | Gt; LENGTH(vchar_fld) varchar_length, _> LENGTH(text_fld) text_length | Gt; FROM string_tbl | Строковые функции, возвращающие строки | Выполнение арифметических операций | Управление точностью числовых данных | Обработка данных со знаком | Часовые пояса | Строковые представления временных данных |


Читайте также:
  1. A.1.2. Технология командной строки.
  2. ВАЖНО! В акте все строки ОБЯЗАТЕЛЬНО должны быть заполнены все данные! Никакие исправления в акте не допускаются.
  3. Введите две строки. В случае если они одинаковые. Выводится сообщение о том что строки совпали, в противном случае выводится сообщение, о том что строки не совпадают.
  4. Ввести с клавиатуры натуральное число. Проверить будут ли его цифры все различны. Вывести на экран сообщение. Преобразование строки в число производить в макрокоманде.
  5. Военные преобразования
  6. Военные преобразования при Иване Грозном.
  7. Возможности преобразования альфа-канала

 

Если сервер не ожидает значение типа 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| Функции для создания дат

mybiblioteka.su - 2015-2024 год. (0.006 сек.)