Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Типи даних дати і часу





Існують наступні типи даних дати і часу: DATETIME, DATE, TIMESTAMP, TIME і YEAR. Кожен з них має інтервал допустимих значень, а також значення "нуль", яке використовується, коли користувач вводить дійсно неприпустиме значення. Відзначимо, що MySQL дозволяє зберігати деякі не цілком достовірні значення дати, наприклад 1999-11-31. Причина в тому, що управління перевіркою дати входить в обов'язки конкретного додатка, а не SQL-серверів. Для прискорення перевірки правильності дати MySQL тільки перевіряє, чи знаходиться місяць в інтервалі 0-12 і день в інтервалі 0-31. Дані інтервали починаються з 0, це зроблено для того, щоб забезпечити для MySQL можливість зберігати в шпальтах DATE або DATETIME дати, в яких день або місяць дорівнює нулю. Ця можливість особливо корисна для додатків, які припускають зберігання дати народження - тут не завжди відомий день або місяць народження. У таких випадках дата зберігається просто у вигляді 1999-00-00 або 1999-01-00 (при цьому не слід розраховувати на те, що для подібних дат функції DATE_SUB () або DATE_ADD дадуть правильні значення).

Нижче наведені деякі загальні рекомендації, корисні при роботі з типами даних дати і часу:

MySQL витягує значення для даного типу дати або часу тільки в стандартному форматі, але в той же час намагається інтерпретувати різноманітні формати, які можуть надходити від користувачів (наприклад, коли задається величина, якої слід присвоїти тип дати або часу або порівняти зі значенням, що має один з цих типів). Тим не менш, підтримуються тільки формати, описані в наступних розділах. Передбачається, що користувач буде вводити допустимі значення величин, так як використання величин в інших форматах може дати непередбачувані результати.

• Хоча MySQL намагається інтерпретувати значення в декількох форматах, у всіх випадках очікується, що крайнім зліва буде розділ значення дати, що містить рік. Дати повинні задаватися в порядку рік-місяць-день (наприклад, '98 -09-04 '), а не в порядку місяць-день-рік чи день-місяць-рік, тобто не так, як ми їх зазвичай записуємо (наприклад '09 -04-98 ', '04 -09-98').

• MySQL автоматично перетворює значення, яке має тип дати або часу, в число, якщо дана величина використовується в числовому контексті, і навпаки.

• Значення, що має тип дати або часу, який виходить за межі встановленого інтервалу або є неприпустимим для цього типу даних (див. Початок розділу), перетворюється в значення "нуль" для даного типу. (Виняток становлять виходять за межі встановленого інтервалу величини типу TIME, які усікаються до відповідної граничної точки заданого інтервалу TIME). У таблиці представлені формати значення "нуль" для кожного з типів стовпців:

Тип столбца Значення "Нуль"
DATETIME '0000-00-00 00:00:00'
DATE '0000-00-00'
TIMESTAMP 00000000000000 (довжина залежить від кількості символів, що виводяться)
TIME '00:00:00'
YEAR  






Date: 2015-12-11; view: 356; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию