mysqlタイムスタンプ
1、タイムスタンプに変換
パラメータが空の場合は、現在の時間として処理されます.
2、タイムスタンプを時間に変換する
一部のアプリケーションで生成されたタイムスタンプはこれより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形式のローカル時間の数値であってもよい.
UNIX_TIMESTAMPはTIMESTAMP列に使用され、関数は直接値を受け入れ、隠された「string-to-unix-timestamp」変換はありません.
FROM_UNIXTIME(unix_timestamp)
「YYYY-MM-DD HH:MM:SS」またはYYYYYMMDDHMMSS形式でunix_を返すtimestampパラメータが表す値は、関数が文字列または数値コンテキストで使用されるかによって異なります.
FROM_UNIXTIME(unix_timestamp,format)
Unixタイムスタンプを表す文字列を返し、format文字列に基づいてフォーマットします.formatにはDATE_を含めることができますFORMAT()関数にリストされているエントリと同じ修飾子.
UNIX経由TIMESTAMP関数はMySQLデータベースのdateタイプデータをunix timestamp形式の整形数字に変換します.
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]);