|
Тема |
Re: FAQ ili README ili to si pishe ama .... [re: salle] |
|
Автор |
salle (Един такъв) |
|
Публикувано | 20.02.02 18:51 |
|
|
А ако и след като прочетеш какво пише в документацията
и ако още не си схванал пробвай следното:
CREATE TABLE t (dt DATETIME, ts TIMESTAMP);
INSERT INTO t VALUES (NOW(), NOW());
SELECT dt, ts, dt+0, UNIX_TIMESTAMP(dt), UNIX_TIMESTAMP(ts) FROM t;
Толкова ли е трудно да загрееш, че всеки тип си има така да се каже Default Display Format?
И че на
DATETIME default форматът e "YYYY-MM-DD HH:II:SS"
на
TIMESTAMP е "YYYYMMDDHHIISS"
Докато UNIX_TIMESTAMP(<date, datetime или timestamp>)
връща БРОЙ СЕКУНДИ
Ама се хабили да пишат документация
Ама направили табличка, която казва
Column type Display format
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY
не той разбираш ли си Мислел
и бил Останал с Впечатление
Те документациите са за тъпанари разбираш ли
А за тъпанарите дето не са толкова велики и четат е написано:
UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)
If called with no argument, returns a Unix timestamp (seconds since '1970-01-01 00:00:00' GMT) as an unsigned integer. If UNIX_TIMESTAMP() is called with a date argument, it returns the value of the argument as seconds since '1970-01-01 00:00:00' GMT. date may be a DATE string, a DATETIME string, a TIMESTAMP, or a number in the format YYMMDD or YYYYMMDD in local time:
mysql> select UNIX_TIMESTAMP();
-> 882226357
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
When UNIX_TIMESTAMP is used on a TIMESTAMP column, the function will return the internal timestamp value directly, with no implicit ``string-to-unix-timestamp'' conversion. If you give UNIX_TIMESTAMP() a wrong or out-of-range date, it will return 0. If you want to subtract UNIX_TIMESTAMP() columns, you may want to cast the result to signed integers. S
Linux is like a wigwam - No Windows, No Gates, Apache insideРедактирано от salle на 20.02.02 18:55.
|
| |
|
|
|