Forum Webscript.Ru

Общие => Базы данных => Тема начата: Neter от 07 Июня 2002, 18:39:58

Название: Как хранить дату в MySQL???
Отправлено: Neter от 07 Июня 2002, 18:39:58
Вобщем я новичёк в этом деле поэтому и спрашиваю..
Что такое тип Data в MySQL\'e?
Вобщем хочу сделать скрипт который должен добавлять в базу данных(MySQL) Какую-либо запись и её дату.. Сначала хотел сделать просто два поля VARSTR в одном хранить запись а в другом дату, а потом подумал раз там есть тип Data который как мне кажется как раз и предназначен для её хранения, может лучше дату хранить в нём?
Напишите пожалуйста как с этим типом данных работать и стоит ли его примнять в моём сучае.

Заранее Сенкс.
Название: Как хранить дату в MySQL???
Отправлено: AlieN от 07 Июня 2002, 18:42:51
Neter
Я всего использую тип поля дата - тогда манипуляции с датама становяться доступными и места вроде меньше занимают...
Название: Как хранить дату в MySQL???
Отправлено: fidget от 07 Июня 2002, 18:47:48
Цитировать
тип Data в MySQL\'e?

во-первых для подобных вопросов есть форум по базам данным.
во-вторых
Цитировать
тип Data в MySQL\'e?

там такого типа нету, там есть date
в-третьих мануалы еще никто не отменял
http://www.mysql.com/doc/D/a/Date_and_time_types.html
Цитировать
может лучше дату хранить в нём?

в общем случае да, лучше.
Цитировать
стоит ли его примнять в моём сучае

Цитировать
Какую-либо запись и её дату

вполне, ты можешь использовать типа TIMESTAMP - если вставить в это поле NULL, то он добавит текущую дату и время (что-то типа default NOW()), либо при добавлении записи заносишь текущую дату :)
Название: Как хранить дату в MySQL???
Отправлено: Neter от 07 Июня 2002, 19:00:35
А TIMESTAMP случайно не в ЮНИКС стиле(или как его там, ну вобщем в секундах, типа 129455435) дату и время хранит?
Название: Как хранить дату в MySQL???
Отправлено: fidget от 07 Июня 2002, 19:08:11
Цитировать
ну вобщем в секундах

неа
оно хранит его в формате YYYYMMDDHHMMSS, а выводит смотря как ты его определишь от TIMESTAMP(14) (полный вывод), до TIMESTAMP(2) - только YY
Название: Как хранить дату в MySQL???
Отправлено: Neter от 07 Июня 2002, 19:14:01
Сенкс. Всё ясна :)
Название: Как хранить дату в MySQL???
Отправлено: Neter от 08 Июня 2002, 13:26:35
У меня ещё одна проблема..

Чё-то непонятное творится...
Посылаю БД запрос:
---
CREATE TABLE `news` (`date` DATE NOT NULL, `tip` INT(2) DEFAULT \'1\' NOT NULL, `text` VARCHAR NOT NULL, INDEX (`date`))
---

А она отвечает:
---
You have an error in your SQL syntax near \'NOT NULL, INDEX (`date`))\' at line 1
---
Название: Как хранить дату в MySQL???
Отправлено: YA от 08 Июня 2002, 22:02:15
Neter
Для поля VARCHAR не указан обязательный атрибут length - читай мануал.
И еще: если длина поля `tip` должна быть равна двум, то правильнее будет использовать не INT(2), а TINYINT(2).
Название: Как хранить дату в MySQL???
Отправлено: Neter от 10 Июня 2002, 14:58:13
Сенкс. Разобрался уже :) (Я мануал с MySql.com скачал :) )
Название: Как хранить дату в MySQL???
Отправлено: AlieN от 10 Июня 2002, 16:15:42
Цитировать
мануал с MySql.com скачал

А смысл?
ОН и так с дистрибутиве посталяется :)
Название: Как хранить дату в MySQL???
Отправлено: fidget от 10 Июня 2002, 16:32:54
Цитировать
А смысл?
ОН и так с дистрибутиве посталяется


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