-
- DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
- DATE_FORMAT(NOW(),'%m-%d-%Y')
- DATE_FORMAT(NOW( ),'%d %b %y')
- DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
-
コードをコピーします
結果は次のようになります。
2008 年 12 月 29 日午後 11 時 45 分
2008 年 12 月 29 日
08年12月29日
2008年12月29日 16:25:46
2. MySQL データベースの日付と時刻関数 FROM_UNIXTIME()、UNIX_TIME()...
例: date => int(11)
-
- SELECT FROM_UNIXTIME(date, '%Y-%c-%d %h:%i:%s' ) as post_date ,
- date_format(NOW(), '%Y-%c-%d % h:%i:%s' ) as post_date_gmt
- FROM `article` where outkey = 'Y'
コードをコピー
1, FROM_UNIXTIME( unix_timestamp )
パラメータ: 通常は 1344887103 などの 10 桁の数字です。
戻り値: 2 つのタイプがあり、「YYYY-MM-DD HH:MM:SS」のような文字列、または YYYYMMDDHHMMSS.uuuuuu のような数値の場合があります。何が返されるかは、関数の形式によって異なります。と呼ばれる。
- mysql> FROM_UNIXTIME(1344887103);
- +---------------+ FROM_UNIXTIME(1344887103) |
- +--------------------------+
- | 2012-08-14 03:45:03 |
- +---- -- ----------+
- セット内の 1 行 (0.00 秒)
-
-
コードをコピー
2, FROM_UNIXTIME( unix_timestamp , format )
パラメータ unix_timestamp: メソッド FROM_UNIXTIME( unix_timestamp); のパラメータと同じ意味を持ちます。
パラメータ形式: 変換後の時刻文字列を表示する形式。
戻り値: 指定された時刻形式で表示される文字列。
mysql> select FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s'); ------------------------+ - | FROM_UNIXTIME(1344887103,'%Y-%M-%D %h : %i:%s')
- +------------------------------------------ - -------+
- | 2012 年 8 月 14 日 03:45:03 |
- +------------ --------------------+
- セット内の 1 行 (0.00 秒)
- mysql> select FROM_UNIXTIME(1344887103,'%Y-%m-%D %h : %i:%s');
- +-------------------------------------- - -------+
- | FROM_UNIXTIME(1344887103,'%Y-%m-%D %h:%i:%s') | ---------------------------------+
- | 2012-08-14 03:45:03 | --------------------------------------------------+
- セット内の1行(0.00秒)
-
-
- コードをコピー
-
-
1、UNIX_TIMESTAMP()
戻り値: 現在時刻の UNIX 形式の数値文字列、または UNIX タイムスタンプ (UTC 時刻 '1970-01-01 00:00:00' から始まる秒数)。通常は 10 桁 (1344887103 など)。
mysql>select unix_timestamp(); +-------+ +------ ----------+ | 1344887103 | +-----------------+ 1 行 (0.00 秒) -
-
- コードをコピー
-
-
- 2、UNIX_TIMESTAMP(日付)
パラメータ: date は、DATE 文字列、DATETIME 文字列、TIMESTAPE 文字列、または YYMMDD や YYYYMMDD に似た数値文字列のいずれかです。
戻り値: UTC 時間「1970-01-01 00:00:00」からこのパラメーターまでの秒数。サーバーは日付パラメータを現在のタイムゾーンの値として解釈し、UTC 形式の内部時刻に変換します。クライアントは現在のタイムゾーンを独自に設定できます。 UNIX_TIMESTAMP() が TIMESTAMP 列で使用される場合、関数は内部タイムスタンプ値を直接返します。UNIX_TIMESTAMP() に範囲外の時間を渡すと、その戻り値は 0 になります。
-
-
mysql> SELECT UNIX_TIMESTAMP(); +------+ +------ ----------+ | 1344888895 | +-----------------+ 1 行 (0.00 秒) mysql> UNIX_TIMESTAMP('2012-08-14 16:19:23'); -------+ - | UNIX_TIMESTAMP('2012-08-14 16:19:23') | ------------------+
- |1344932363 |
- +---------------------- - -------------+
- セット内の 1 行 (0.00 秒)
-
-
- コードをコピー
-
-
注: UNIX_TIMESTAMP() および FROM_UNIXTIME() を使用して TIMESTAMP 値を Unix タイムスタンプ値に変換すると、マッピングが両方向で 1 対 1 ではないため、精度が失われます。たとえば、ローカル タイム ゾーンの変更により、2 つの UNIX_TIMESTAMP() が同じ Unix タイムスタンプ値にマップされる可能性があります。 FROM_UNIXTIME() は、元のタイムスタンプ値にのみマップされます。 CET タイムゾーンで TIMESTAMP を使用する例を次に示します。
- mysql> SELECT UNIX_TIMESTAMP('2005-03-27 03:00:00'); --- ---+
- | UNIX_TIMESTAMP('2005-03-27 03:00:00') | --- ------------------------+
- |1111885200 |
- +-------------- --- -----------------------+
- mysql> SELECT UNIX_TIMESTAMP('2005-03-27 02:00:00'); ---- ----------------------------------+
- | UNIX_TIMESTAMP('2005-03-27 02 :00:00 ')
- +---------------------------------------- -+
- |1111885200
- +--------------------------------------+
- mysql> ; SELECT FROM_UNIXTIME(1111885200);
- +---------------+
- | ----- ------+
- | 2005-03-27 03:00:00 | ----- ---------+
-
-
- コードをコピー
-
-
- 参考リンク: https://dev.mysql.com/doc/refman/5.0/en/date-and-time- function.html#function_unix -タイムスタンプ
|