mysqlタイムスタンプ


1、タイムスタンプに変換
select unix_timestamp('2009-10-26 10-06-07')

パラメータが空の場合は、現在の時間として処理されます.
2、タイムスタンプを時間に変換する
select from_unixtime(1256540102)

一部のアプリケーションで生成されたタイムスタンプはこれより3ビット多く、ミリ秒で表され、変換するには最後の3ビットを削除する必要があります.そうしないとNULLに戻ります.
UNIX_TIMESTAMP(date)パラメータ呼び出しがない場合は、Unixタイムスタンプ('1970-01-01 00:00:00'GMTから秒数)を返します.UNIX_の場合TIMESTAMP()はdateパラメータで呼び出され、'1970-01-01 00:00:00'GMTからの秒数を返します.dateは、DATE文字列、1つのDATETIME文字列、1つのTIMESTAMP、またはYYYMMDDまたはYYYYYYYMMDD形式のローカル時間の数値であってもよい.
mysql> select UNIX_TIMESTAMP();
         -> 882226357
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
         -> 875996580 

UNIX_TIMESTAMPはTIMESTAMP列に使用され、関数は直接値を受け入れ、隠された「string-to-unix-timestamp」変換はありません.
FROM_UNIXTIME(unix_timestamp)
「YYYY-MM-DD HH:MM:SS」またはYYYYYMMDDHMMSS形式でunix_を返すtimestampパラメータが表す値は、関数が文字列または数値コンテキストで使用されるかによって異なります.
mysql> select FROM_UNIXTIME(875996580);
         -> '1997-10-04 22:23:00'
mysql> select FROM_UNIXTIME(875996580) + 0;
         -> 19971004222300

FROM_UNIXTIME(unix_timestamp,format)
Unixタイムスタンプを表す文字列を返し、format文字列に基づいてフォーマットします.formatにはDATE_を含めることができますFORMAT()関数にリストされているエントリと同じ修飾子.
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),
                             '%Y %D %M %h:%i:%s %x');
         -> '1997 23rd December 03:43:30 x'

UNIX経由TIMESTAMP関数はMySQLデータベースのdateタイプデータをunix timestamp形式の整形数字に変換します.
select UNIX_TIMESTAMP('2006-02-28') testdate; 
                   PHP   date()      。     :

echo date("Y-m-d",$testdate);

                       ,      。     MySQL    UNIX_TIMESTAMP      ,        :“The server interprets date as a value in the current time zone and converts it to an internal value in UTC.”    MySQL   UNIX_TIMESTAMP           UTC   ,            Time zone    。       ,        8   (       ),  PHP    timestamp                  。   2006-02-28         8   ,     2006-02-27。 
    :         (UNIX_TIMESTAMP('2006-02-28' + INTERVAL 8 HOUR));     UNIX_TIMESTAMP   ,      MySQL date         strtotime()                   。

               。      4 ,     4,     5       (5 ),   : 
mysql> SELECT name, birth FROM pet WHERE MONTH(birth) = 5;

.................
$conn=mysql_connect("localhost","root","1234")or die("       ");
$conndb=mysql_select_db("test",$conn)or die("     ");
$query="select * from ttable";
$result = mysql_query($query,$conn);
while($row = mysql_fetch_array($result)){
$rows[]=$row;
}
$random =rand(0,count($rows));
print_r($rows[$random]);