Дата и час в MySQL: формат на датата, сортиране и локализация
Естествената идея за времето е дати: година, месец, ден и час: часове, минути секунди. В някои приложения дните от седмицата и част от секундите са важни, но във всички приложения винаги са необходими инструменти за обработка на времеви променливи и тяхното представяне в естествена форма.
съдържание
Времето се характеризира с място в пространството, където се случва събитието, и точката, в която може да се използва. Това е обща заповед, която определя нуждата от локализация и отчитане на часови зони.
MySQL: типове данни за запис на време
Официално, типовете данни в системата за управление на бази данни на MySQL са пет дескриптора (дата, време, времева марка и година). Разработчиците често предпочитат гъвкав вариант: Чар (20) - когато са налице обективни причини за използване на неговата интерпретация на MySQL DATE_FORMAT (функция), или да се предоставят необходимите условия за правилното сортиране.
В този пример се формира таблица с варианти за представяне на дати и към нея се добавят два реда. Първият ред съдържа данни в естествен формат и няма поле "x_timestamp" в попълнените полета. Втората линия във всички полета използва функцията MySQL now (). Трябва да се отбележи, че това поле е попълнено и в двата случая.
Печатът на време и неговият формат
Този тип времеви маркери и използването на функция MySQL date_format () е изключително ефективна за създаване на маркери за време. Това "няма нищо общо" с алгоритъм. Това не изисква особен деликат при представянето на датата или часа. Това е само моментна маркировка - точка от линията на събитията.
Полето от този тип се попълва в момента на създаване на реда. Не е нужно да обръщате внимание на това, но винаги можете да разчитате на всяка заявка: MySQL date_format () datetime = времето, през което е създаден низът. Важно е, разбира се, никога да не го променяте. Веригата се създава и времето за нейното създаване се дефинира само веднъж. Можете да четете, не можете да промените.
Това решение има много приложения:
- протокол за диалога с посетителя;
- дневник за сигурност на дневника;
- проследяване на действията на служителите;
- календар на събитията;
- пощенска кутия и др.
Времето е, на първо място, поредица от събития. Всичко, свързано с уеб ресурс, който се стреми към върхови постижения, рейтинг на рейтинга и истинско отразяване на реалността, по някакъв начин е свързан с правилното показване на времето:
- във вида, в който е, не се вижда от потребителя, но е на разположение на програмиста;
- във формата, която трябва да се отрази върху уеб ресурса, използван в алгоритъма, взет предвид в документа и т.н.
Времето е многостранно и зависи от точката на пространството, където се е случило събитието, в контекста на точката на пространството, където трябва да се използва или показва.
Общият смисъл на MySQL е да изберете date_format ()
Заявката за избора на информация е най-важната фраза на SQL езика. Толкова е в търсенето, че е много важно да се направи желаната селекция възможно най-бързо, за да се превърне съдържанието й в подходяща форма, без да се натоварва алгоритъмът с допълнителни конструкции.
От тази гледна точка MySQl date_format () ви позволява да изведете всяка дата и час във формат, който ви е необходим веднага, когато заявката бъде изпълнена.
Таблицата съдържа два реда и има две идентични полета: "x_timestamp" и "x_datetime". Заявката осъществява достъп до тези две полета, но посочва техните имена, като заобикаля PHP, директно във формата на MySQL.
Форматът низ може да бъде всеки. Съдържанието на низ за форматиране се превеждат формат заявка резултат "както е" със замяната на ключовите елементи на формата на "% *", където звездичката означава формат символ: година, ден, месец, час.
Национален формат на час и сортиране
Използването на дата в стандартен като MySQL е най-доброто решение за използване на функционалността на SQL езика. Няма проблеми при сортиране, изчисления или форматиране в стил MySQL date_format ().
Но не всички държави работят Седмицата започва в неделя, не винаги се счита за нормално представяне на времето в 12-часов формат, а не всички езици имат концепцията за "AM" и "PM". Има много такива национални характеристики, но по-голямата част от тях лежат извън функционалния език на SQL.
Съмнително е, че има диалект от SQL, който може да разшири обхвата на националното оцветяване на страните по-далеч отвъд термина "локализация". Всъщност не е изненадващо, че "локализацията" на практика означава по-автоматична замяна на някои думи (комбинации) с други в зависимост от езика.
Но не винаги националният език определя всичко, преди всичко той няма нищо общо с правилното представяне на времето.
Ключ за събития и ключ за данни
Времето никога не се връща обратно, затова е идеален ключ за всяка линия, за всяка маса, за всяка база данни. Две събития могат да се появят едновременно, ако интервалът за проследяване е по-голям от времевата разлика между тяхното възникване. Например, двама потребители посетиха сайта едновременно, но на различни секунди от минута.
PHP има интересно решение: има обект и има обект на обекта. Има идеята за статична "променлива":
- private static $ iUniqueNo = -1 / / "UU" винаги е уникален номер
- // за всяко обаждане на тази функция $ iUniqueNo ще бъде различно и
- // никога няма да се случи отново за една секунда.
- обществена функция IncUniqueNo () {
- ако (самостоятелно :: $ iUniqueNo> 99)
- самостоятелно :: $ iUniqueNo = 0;
- още
- самостоятелно :: $ iUniqueNo ++;
- }
Не много фантазира, преливащи един в: година, месец, ден, час, минута, секунда, и $ iUniqueNo, получи GGGGMMDDchchmmssUU - уникален ключ ( "W" = "$ iUniqueNo") за всеки запис в същото време държавни точки във времето, за всеки използвате.
Това е идеалното решение в контекста на типа време на базата данни и функцията MySQL date_format (), което прави едновременно времето и ключа от едно и също поле "timestamp".
- SQL файл. SQL файлов формат: описание на разширението
- MySQL е какво и къде се прилага?
- Създаването на MySQL база данни е част от всеки сайт
- MySQL - какво е това? Грешка в MySQL
- MySQL изберете от select: оператора за вземане на проби
- Използване на MySQL: вмъкнете в
- MySQL - искане в заявката. MySQL: примери за заявки. Вложени заявки за MySQL
- SQL (типове данни): таблица
- "Клопки" на DML команди Актуализиране на MySQL
- Изтриване на изявление Изтриване на MySQL
- Практиката за използване на функцията MySQL
- Изтриване на MySQL дубликати
- Как да създадете MySQL база данни
- Как да използвате в MySQL: време и дата
- Достъп до извадкови резултати чрез извличане на MySQL масив
- Групиране на записите в MySQL: групиране по
- Изберете уникални записи в заявката MySQL: изберете отделно
- MySQL Administration: как да създадете потребител и да определите неговите права
- Репликация на MySQL. Кратка екскурзия
- Основни типове данни Mysql
- СУБД е система за управление на данните