ホームページ >データベース >mysql チュートリアル >mysqlの日付形式変換関数とは何ですか?
mysql の日付形式変換関数は次のとおりです: 1. [SEC_TO_TIME(秒)] は秒を時間に変換します; 2. [TIME_TO_SEC(time)] は時間を秒に変換します; 3. [ADDTIME(time, 回)] 追加します時々。
[関連する学習に関する推奨事項: mysql チュートリアル (ビデオ)]
mysql の日付形式変換関数は次のとおりです:
1. 現在のシステム日付を取得します
SELECT CURDATE() SELECT CURRENT_DATE()
-> 2016-01-16 -> 2016-01-16
2. 現在のシステム時刻を取得します
SELECT CURTIME() SELECT CURRENT_TIME()
-> 17:44:22 -> 17:44:22
3. NOW()、SYSDATE()、CURRENT_TIMESTAMP()、LOCALTIME(): システムの現在の日付と時刻を取得します
SELECT NOW() SELECT SYSDATE() SELECT CURRENT_TIMESTAMP() SELECT CURRENT_TIMESTAMP SELECT LOCALTIME() SELECT LOCALTIME
-> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41 -> 2016-01-16 17:44:41
4、UNIX_TIMESTAMP (date): タイムスタンプを取得します
SELECT UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(‘2016-01-16') SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59')
-> 1452937627 -> 1452873600 -> 1452959999
5、FROM_UNIXTIME( unix_timestamp,format): タイムスタンプを日付と時刻に変換します
SELECT FROM_UNIXTIME(1452959999) SELECT FROM_UNIXTIME(1452959999,'%Y-%m-%d %H:%i:%s')
-> 2016-01-16 23:59:59 -> 2016-01-16 23:59:59
6, SEC_TO_TIME(秒): 秒を時刻に変換します
SELECT SEC_TO_TIME(2378)
-> 00:39:38
7, TIME_TO_SEC(time): 時間を変換します秒に変換
SELECT TIME_TO_SEC(‘22:23:00')
-> 2378
8.ADDTIME(time,times):時間を時刻に加算
SELECT ADDTIME(“2015-12-31 23:59:59”,'01:01:01')
-> 2016-01-01 01:01:00
9.CONVERT_TZ(date,from_tz,to_tz):タイムゾーンを変換
SELECT CONVERT_TZ(‘2004-01-01 12:00:00','+00:00','+10:00')
-> 2004-01-01 22:00:00
10. STR_TO_DATE(date, format): 文字列を format
SELECT STR_TO_DATE(‘2015-01-01', ‘%Y-%m-%d')
-> 2015-01-01
の形式で日付と時刻に変換します。11. LAST_DAY(date): date
SELECT LAST_DAY(SYSDATE()) SELECT LAST_DAY(‘2015-02-02') SELECT LAST_DAY(‘2015-02-02 00:22:33')
-> 2016-01-31 -> 2015-02-28 -> 2015-02-28で月の最終日の日付を取得します。
12. MAKEDATE(year,dayofyear): パラメーター (年、日) に基づいて日付を取得します
SELECT MAKEDATE(2015 ,32)
-> 2015-02-01
13. MAKETIME(hour, minutes, Second): パラメーターに基づいて時刻を取得します (時、分、秒)
SELECT MAKETIME(12 ,23 ,34 )
-> 12:23:34
14. YEARWEEK(date): 日付の年と週を取得します
SELECT YEARWEEK(SYSDATE()) SELECT YEARWEEK(‘2015-01-10') SELECT YEARWEEK(‘2015-01-10',1)
-> 201602 -> 201501 -> 201502
15. WEEKOFYEAR(date): 現在の年の週を取得します
SELECT WEEKOFYEAR(SYSDATE()) SELECT WEEKOFYEAR(‘2015-01-10')
-> 2 -> 2
mysql 一般的に使用されるいくつかの時刻形式変換関数を次のように要約します。
1, from_unixtime(timestamp, format)
:
timestamp は int 型の時刻 (14290450779 など)、format は次の形式を含む変換された形式です:
%M 月の名前 (1 月...12 月) )
%W 曜日名 (日曜日...土曜日)
%D 英語のプレフィックスが付いた月の日 (最初、2番目、3番目など。 )
#%s 秒 (00……59)
##%U 週 (0… …52)、日曜日が週の最初の日
%u 週 (0……52)、月曜日が週の最初の日
この関数は、from_unixtime() の逆です。前者は、UNIX タイムスタンプを読み取り可能な時刻に変換します。そして、unix_timestamp() は、読み取り可能な時刻を UNIX タイムスタンプに変換します。 datetime に格納されている時刻を並べ替えます。たとえば、unix_timestamp('2009-08-06 10:10:40') の場合、1249524739 が得られます。
unix_timestamp() がパラメーターを渡さない場合は、now() 関数を呼び出して現在時刻を自動的に取得します。
date_format(date, format)
:date_format() は、日付または日時型の値を変換します。任意の時間形式。たとえば、一般的なアプリケーション シナリオでは、テーブルには更新時刻であるフィールドがあり、日時型が格納されますが、フロントエンドで表示する場合は、年、月、日 (xxxx-xx-xx) のみを表示する必要があります。この場合、結果セットでプログラム ループ処理を使用する必要がなく、date_format(date,'% Y-%m-%d ') 処理を使用できます。
プログラミング学習について詳しく知りたい方は、
php training
以上がmysqlの日付形式変換関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。