Меню Рубрики

Установка даты в phpmyadmin

Формат Даты (Страница 1 из 2)

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения с 1 по 25 из 28

1 Тема от Setroler 2010-06-09 10:41:53 (изменено: Setroler, 2010-06-09 10:44:46)

Тема: Формат Даты

Здравствуйте,
у меня такая проблема. Дата из phpmyadmin выводится Y/m/d.
Как можно изменить этот формат на d/m/Y по схеме:
$console = mysql_query(«SELECT * FROM cs_teams WHERE «);
while($cons = mysql_fetch_array($console)) <
$founded = $cons[‘founded’];
>

переменная founded в данном случае является датой

2 Ответ от Hanut 2010-06-09 19:45:10

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Формат Даты

Setroler
Надо было указать какой тип данных у поля с датой в таблице, тогда можно было бы отформатировать дату в запросе. А так, самый простой способ — это использовать PHP.

3 Ответ от Setroler 2010-06-09 20:02:52 (изменено: Setroler, 2010-06-09 20:04:37)

Re: Формат Даты

неа, выдает — //0000-00-00 (именно с //) формат date

4 Ответ от Hanut 2010-06-09 20:54:35

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Формат Даты

5 Ответ от Setroler 2010-06-09 21:49:45 (изменено: Setroler, 2010-06-09 22:01:24)

Re: Формат Даты

7-я строка(изменил на date иначе не присваивал дату): $console = mysql_query(«SELECT *, DATE_FORMAT(`date`, ‘%d/%m/%Y’) AS `founded` FROM `cs_teams` WHERE ` «);
while($cons = mysql_fetch_array($console)) <
$date = $cons[‘founded’];
>

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/lifefo/public_html/newone/team.php on line 7

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/lifefo/public_html/newone/team.php on line 32

$q = mysql_query(«SELECT * FROM cs_awards_admin WHERE «);
while($a = mysql_fetch_array($awards_admin)) <
$awards_adminpp10 = $a[‘pp10’];
$awards_adminpp20 = $a[‘pp20’];
$awards_adminpp30 = $a[‘pp30’];
$awards_adminstatist = $a[‘statist’];
$awards_adminnp = $a[‘np’];
$awards_adminpa = $a[‘pa’];
$awards_adminigr50 = $a[‘igr50’];
$awards_adminigr100 = $a[‘igr100’];
$awards_admindrteam = $a[‘drteam’];
$awards_adminactive = $a[‘active’];
$awards_adminyear1 = $a[‘year1’];
$awards_adminyear2 = $a[‘year2’];
$awards_adminyear3 = $a[‘year3’];
$awards_adminyear5 = $a[‘year5’];
$awards_adminwins100 = $a[‘wins100’];
$awards_adminwins200 = $a[‘wins200’];
$awards_adminlos200 = $a[‘los200’];
>

источник

Работа с датой и временем в MySQL

В этой статье мы рассмотрим основы работы с датой и временем в MySQL.

Формат даты и времени

MySQL date format поддерживает несколько форматов даты и времени. Их можно определить следующим образом:

DATE — хранит значение даты в виде ГГГГ-ММ-ДД. Например, 2008-10-23.
DATETIME — хранит значение даты и времени в виде ГГГГ-MM-ДД ЧЧ:ММ:СС. Например, 2008-10-23 10:37:22. Поддерживаемый диапазон дат и времени: 1000-01-01 00:00:00 до 9999-12-31 23:59:59
TIMESTAMP — похож на DATETIME с некоторыми различиями в зависимости от версии MySQL и режима, в котором работает сервер.

Создание полей даты и времени

Таблица, содержащая типы данных DATE и DATETIME , создается так же, как и другие столбцы. Например, мы можем создать новую таблицу под названием orders, которая содержит столбцы номера заказа, заказанного товара, даты заказа и даты доставки заказа:

Столбец ORDER_DATE — это поле типа MySQL DATE TIME , в которое мы записываем дату и время, когда был сделан заказ. Для даты доставки невозможно предсказать точное время, поэтому мы записываем только дату.

Форматы даты и времени

Наиболее часто используемым разделителем для дат является тире ( — ), а для времени — двоеточие ( : ). Но мы можем использовать любой символ, или вообще не добавлять никакого символа.

Например, все следующие форматы являются правильными:

Функции даты и времени

MySQL содержит множество функций, которые используются для обработки даты и времени. В приведенной ниже таблице представлен список наиболее часто используемых функций:

Функция Описание
ADDDATE() Добавляет дату.
ADDTIME() Добавляет время.
CONVERT_TZ() Конвертирует из одного часового пояса в другой.
CURDATE() Возвращает текущую дату.
CURTIME() Возвращает текущее системное время.
DATE_ADD() Добавляет одну дату к другой.
MySQL DATE_FORMAT () Задает указанный формат даты.
DATE() Извлекает часть даты из даты или выражения дата-время.
DATEDIFF() Вычитает одну дату из другой.
DAYNAME() Возвращает день недели.
DAYOFMONTH() Возвращает день месяца (1-31).
DAYOFWEEK() Возвращает индекс дня недели из аргумента.
DAYOFYEAR() Возвращает день года (1-366).
EXTRACT Извлекает часть даты.
FROM_DAYS() Преобразует номер дня в дату.
FROM_UNIXTIME() Задает формат даты в формате UNIX.
MySQL DATE_SUB () Вычитает одну дату из другой.
HOUR() Извлекает час.
LAST_DAY Возвращает последний день месяца для аргумента.
MAKEDATE() Создает дату из года и дня года.
MAKETIME () Возвращает значение времени.
MICROSECOND() Возвращает миллисекунды из аргумента.
MINUTE() Возвращает минуты из аргумента.
MONTH() Возвращает месяц из переданной даты.
MONTHNAME() Возвращает название месяца.
NOW() Возвращает текущую дату и время.
PERIOD_ADD() Добавляет интервал к месяцу-году.
PERIOD_DIFF() Возвращает количество месяцев между двумя периодами.
QUARTER() Возвращает четверть часа из переданной даты в качестве аргумента.
SEC_TO_TIME() Конвертирует секунды в формат ‘ЧЧ:MM:СС’.
SECOND() Возвращает секунду (0-59).
MySQL STR_TO_DATE () Преобразует строку в дату.
SUBTIME() Вычитает время.
SYSDATE() Возвращает время, в которое была выполнена функция.
TIME_FORMAT() Задает формат времени.
TIME_TO_SEC() Возвращает аргумент, преобразованный в секунды.
TIME() Выбирает часть времени из выражения, передаваемого в качестве аргумента.
TIMEDIFF() Вычитает время.
TIMESTAMP() С одним аргументом эта функция возвращает дату или выражение дата-время. С двумя аргументами возвращается сумма аргументов.
TIMESTAMPADD() Добавляет интервал к дате-времени.
TIMESTAMPDIFF() Вычитает интервал из даты — времени.
TO_DAYS() Возвращает аргумент даты, преобразованный в дни.
UNIX_TIMESTAMP() Извлекает дату-время в формате UNIX в формат, принимаемый MySQL.
UTC_DATE() Возвращает текущую дату по универсальному времени (UTC).
UTC_TIME() Возвращает текущее время по универсальному времени (UTC).
UTC_TIMESTAMP() Возвращает текущую дату-время по универсальному времени (UTC).
WEEK() Возвращает номер недели.
WEEKDAY() Возвращает индекс дня недели.
WEEKOFYEAR() Возвращает календарную неделю даты (1-53).
YEAR() Возвращает год.
YEARWEEK() Возвращает год и неделю.
Читайте также:  Установка планар в исузу

Вы можете поэкспериментировать с этими функциями MySQL date format , даже не занося никаких данных в таблицу. Например:

Вы можете попробовать сочетание нескольких функций в одном запросе (например, чтобы найти день недели):
mysql> SELECT MONTHNAME(NOW());

Внесение значений даты и времени в столбцы таблицы

Рассмотрим, как вносятся значения date MySQL в таблицу. Чтобы продемонстрировать это, мы продолжим использовать таблицу orders , которую создали в начале статьи.

Мы начнем с добавления новой строки заказа. Значение поля order_no будет автоматически увеличиваться на 1, так что нам остается вставить значения order_item , дату создания заказа и дату доставки. Дата заказа — это время, в которое вставляется заказ, поэтому мы можем использовать функцию NOW() , чтобы внести в строку текущую дату и время.

Дата доставки — это период времени после даты заказа, которую мы можем вернуть, используя функцию MySQL DATE_ADD() , которая принимает в качестве аргументов дату начала ( в нашем случае NOW () ) и INTERVAL ( в нашем случае 14 дней ). Например:

Данный запрос создает заказ для указанного элемента с датой, временем выполнения заказа, и интервалом через две недели после этого в качестве даты доставки:

Точно так же можно заказать товар с датой доставки через два месяца:

Извлечение данных по дате и времени

В MySQL мы можем отфильтровать извлеченные данные в зависимости от даты и времени. Например, мы можем извлечь только те заказы, доставка которых запланирована на ноябрь:

Точно так же мы можем использовать BETWEEN , чтобы выбрать товары, доставка которых произойдет между двумя указанными датами. Например:

Заключение

В этой статье мы рассмотрели форматы, используемые для определения даты и времени, и перечислили функции, используемые в для операций в MySQL с тип DATE . А также несколько примеров внесения и извлечения данных.

Данная публикация представляет собой перевод статьи « Working with Dates and Times in MySQL » , подготовленной дружной командой проекта Интернет-технологии.ру

источник

Как изменить формат даты в phpMyAdmin?

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 6

1 Тема от igor 2006-04-17 14:07:47

Тема: Как изменить формат даты в phpMyAdmin?

Подскажите, где подкрутить, что-бы поля типа дата выводились dd.mm.yyyy?

2 Ответ от Lokki 2006-04-17 21:20:05

  • Lokki
  • Админ
  • Неактивен
  • Откуда: Москва
  • Зарегистрирован: 2006-01-25
  • Сообщений: 910
Читайте также:  Установка водопроводных труб пвх

Re: Как изменить формат даты в phpMyAdmin?

igor
С чего ты взял, что формат даты, предлагаемый по умолчанию «ненормален»?? Нет ненормальных форматов, есть неподходящие. Больше тему так не называй.

Изменение формата даты возможно c помощью одной из расширенных опций phpMyAdmin-a — преобразования данных (она же ‘transformation’). Об этом подробно написано в официальной документации phpMyAdmin

3 Ответ от igor 2006-04-18 07:38:29 (изменено: igor, 2006-04-18 07:41:56)

Re: Как изменить формат даты в phpMyAdmin?

igor
С чего ты взял, что формат даты, предлагаемый по умолчанию «ненормален»?? Нет ненормальных форматов, есть неподходящие.

А кто и где назвал его ненормальным? Просто меня он не устраивает.

igor
Больше тему так не называй.

А как надо было назвать тему?

4 Ответ от Lokki 2006-04-18 13:33:54

  • Lokki
  • Админ
  • Неактивен
  • Откуда: Москва
  • Зарегистрирован: 2006-01-25
  • Сообщений: 910

Re: Как изменить формат даты в phpMyAdmin?

А кто и где назвал его ненормальным?

Тебе напомнить как назывался созданный тобой топик до моего исправления?? : «Хочу дату в нормальном формате». Думаю, теперь ты вспомнил откуда взялся мой вопрос.

А как надо было назвать тему?

Хотя бы так как она звучит сейчас после моего редактирования

5 Ответ от igor 2006-04-26 11:26:48

Re: Как изменить формат даты в phpMyAdmin?

А кто и где назвал его ненормальным?

Тебе напомнить как назывался созданный тобой топик до моего исправления?? : «Хочу дату в нормальном формате». Думаю, теперь ты вспомнил откуда взялся мой вопрос.

А как надо было назвать тему?

Хотя бы так как она звучит сейчас после моего редактирования

Флуд конечно, но я живу в России, и как стандарт в России используется формат даты dd.mm.yyyy, т.е. для России это и есть нормальный формат.

6 Ответ от Lokki 2006-04-26 21:02:41

  • Lokki
  • Админ
  • Неактивен
  • Откуда: Москва
  • Зарегистрирован: 2006-01-25
  • Сообщений: 910

Re: Как изменить формат даты в phpMyAdmin?

Флуд конечно, но я живу в России, и как стандарт в России используется формат даты dd.mm.yyyy, т.е. для России это и есть нормальный формат.

Если ты не понимаешь, почему название темы «Как изменить формат даты в phpMyAdmin?» предпочтительнее «Хочу дату в нормальном формате» — помочь я тебе не могу. Как это сделать было отвечено во втором посте, все последующие посты — флуд. Флуд здесь не приветствуется категорично, со всеми вытекающими последствиями.

источник

Хранение даты в mysql с учетом часового пояса


Статья о том, как избежать путаницы с датами, хранимыми в mysql.
Эти путаницы возникают по двум причинам:
1. Разные территории нашей планеты имеют разный сдвиг времени.
2. Некоторые страны переходят на летнее время и обратно(карта со странами, переходящими на летнее время).

Многие решают эти проблемы по-разному. Кто-то делает сдвиг даты в SQL запросах, кто-то в php. Кто-то хранит даты в TIMESTAMP, кто-то в DATETIME. Я переискал много источников, но нигде не нашел верного решения данной проблемы на русском. В родной документации по mysql нашел информацию о том, как добиться корректной автоматической конвертации TIMESTAMP в локальное время, но тут тоже свои подводные камни.

Если в php настройка временной зоны делается просто, в mysql возникают сложности, особенно, если доступ к mysql серверу вам ограничен и там еще не установлены некоторые таблицы.

Чем отличаются форматы хранения даты TIMESTAMP и DATETIME, я надеюсь вы знаете.
Значение TIMESTAMP является абсолютным значением времени, которое не зависит от локальных настроек. В любой стране, на любом компьютере оно одно и тоже. По-этому, в большинстве случаев лучше хранить дату именно в TIMESTAMP.

Если вы сделаете запрос
SELECT `timestamp_field` FROM table
вы получите дату в формете «гггг-мм-дд чч: мм: сс».
Казалось бы, все просто. И эта простота слишком соблазнительна и именно из за нее могут возникать проблемы, ведь нужно указать какая временная зона у пользователя, для которого достается дата.
И решение есть: можно задавать зону запросом

Читайте также:  Установка zverdvd с флешки ultraiso

где ‘+03:00’ — это текущий сдвиг даты от лондонского нулевого времени.
Но после этого запроса mysql начинает неверно обрабатывать переход на летнее время.
Если значение time_zone установлено в SYSTEM (по умолчанию), переход на летнее время обрабатывается верно.
Например, сейчас лето и действует летнее время.
Нам нужно перевести в локальное время TIMESTAMP, хранимый в БД. Его значение — 946681261 (это ‘2000-01-01 01:01:01’ по Киевскому времени)
Делаем запрос:

SET time_zone = ‘SYSTEM’;
SELECT NOW(), FROM_UNIXTIME(946681261);

Получаем результат:

NOW() FROM_UNIXTIME(946681261)
2009-09-14 16:00:40 2000-01-01 01:01:01

Теперь изменим временную зону
SET time_zone = ‘+03:00’;
SELECT NOW(), FROM_UNIXTIME(946681261);

NOW() FROM_UNIXTIME(946681261)
2009-09-14 16:00:40 2000-01-01 02:01:01

Как видите, вместо ожидаемого ‘2000-01-01 01:01:01’ мы получили время на час больше. Тогда как текщее время отображается правильно.
Можно настроить mysql нужным образом (хорошо, если есть полный доступ к БД) и задавать временную зону в формате

SET time_zone = ‘America/Toronto’;

После этого может показаться, что все проблемы исчезнут. Но тут тоже могут быть сюрпризы.
Например, в 2007 году в США, Мексике и Канаде произошли некоторые изменения в правилах перехода на дневное время. А так как данные о временных зонах вносятся вручную в mysql, то вы должны следить за актуальностью данных. Хуже того: например, если вы используете язык PHP, вы должны следить за тем, что бы данные о временных зонах в mysql соответствовали данным в PHP — а это уже гораздо сложнее.

По-этому лучшее решение, если вы используете PHP я вижу в следующем:
1. Хранить дату в mysql в TIMESTAMP
2. Всегда в PHP задавать временную зону пользователя функцией
date_default_timezone_set()
3. Доставать значение TIMESTAMP из БД и переводить его в нужный формат в PHP функцией
date($format, $timestamp);

По крайней мере до 2038 года вы сможете быть уверены в том, что путаницы с датами нет.

источник

Текущая дата и время, как значение по умолчанию

Здравствуйте, нужно установить текущую дату и время как значение по умолчанию для столбца DATEIME (если нужно, то тип столбца можно поменять), как это сделать?

Добавлено через 4 минуты
Всё, разобрался. Поменял тип на TIMESTAMP и всё заработало! =)

Как настроить столбец в PHPMyAdmin чтобы в поле (DATE) записывалась текущая дата?
Как настроить столбец в phpMyAdmin чтобы в поле (DATE) записывалась текущая дата?

Текущая дата и время
Как узнать дату? Например пользователь вводит: Какой сегодня день, и программа ему отвечает.

Текущая дата и время внесения и изменения записи
Доброго времени суток уважаемые форумчане! Имеется 2 поля: -ДатаСозданияЗаписи (служит для.

Как подсчитать сколько раз в столбце «Дата» встречается текущая дата компьютера
Есть база данных Access использую элементы DataSet,BindingSource,TableAdapter. Как подсчитать.

У меня похожий вопрос( Не стал создавать новую тему):
Как сделать так, чтобы при INSERT в БД ставился штапм на дату (т.е. TIMESTAMP) и он НЕ изменялся по UPDATE?

Добавлено через 5 минут
Спасибо всем, я сам разобрался: убрать атрибуты у этого поля

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как разделить колонку с форматом Дата/время на две — Дата и время
Здравствуйте. Подскажите пожалуйста, как разделить колонку с форматом Дата/время на две — Дата и.

Разница дат на PHP: Дата из БД и текущая дата!
Доброго времени суток! У меня возникла такая проблема: Мне надо создать чтото вроде «горящих.

Значение по умолчанию в поле дата
всем привет! возможно ли как нибудь в поле дата на форме, значением по умолчанию сделать «текст».

Значение по умолчанию дата + 4 месяца
Всем привет! Есть база, в которой имеются столбцы «дата создания» и «действителен до» Основная.

источник