ホームページ  >  記事  >  データベース  >  mysqlの日付形式変換関数とは何ですか?

mysqlの日付形式変換関数とは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-09-03 11:10:0324380ブラウズ

mysql の日付形式変換関数は次のとおりです: 1. [SEC_TO_TIME(秒)] は秒を時間に変換します; 2. [TIME_TO_SEC(time)] は時間を秒に変換します; 3. [ADDTIME(time, 回)] 追加します時々。

mysqlの日付形式変換関数とは何ですか?

[関連する学習に関する推奨事項: 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番目など。 )

  • ##%Y 年、数値、4 桁

  • ##%Y 年、数値、2 桁
  • %a 曜日の短縮名 (Sun....Sat)
  • %d 月の日数、数字 (00....31)
  • %e 月の日数、数値 (0...31)
  • %m 月の数、数値 (01) ...12)
  • %c 月、数字 (1...12)
  • %b 月の省略名 (Jan.. .Dec)
  • % j 年間の日数 (001...366)
  • %H 時間 (00... 23)
  • %k 時間 (0 ……23)
  • %h 時間 (01……12)
  • %1 時間 (01……12)
  • %1 時間 (1……12)
  • %i 分、数字 (00....59)
  • %r 時間、12 時間 (hh:mm:ss [AP]M)
  • %T 時間、24 時間 (hh:mm:ss)
  • %S 秒 (00……59)
  • #%s 秒 (00……59)
  • %p AM または PM
  • %w 1 回の日数週 (0=日曜日...6=土曜日)
  • ##%U 週 (0… …52)、日曜日が週の最初の日

  • %u 週 (0……52)、月曜日が週の最初の日

  • 2,
  • unix_timestamp(date)
:

この関数は、from_unixtime() の逆です。前者は、UNIX タイムスタンプを読み取り可能な時刻に変換します。そして、unix_timestamp() は、読み取り可能な時刻を UNIX タイムスタンプに変換します。 datetime に格納されている時刻を並べ替えます。たとえば、unix_timestamp('2009-08-06 10:10:40') の場合、1249524739 が得られます。 unix_timestamp() がパラメーターを渡さない場合は、now() 関数を呼び出して現在時刻を自動的に取得します。

3,

date_format(date, format)

date_format() は、日付または日時型の値を変換します。任意の時間形式。たとえば、一般的なアプリケーション シナリオでは、テーブルには更新時刻であるフィールドがあり、日時型が格納されますが、フロントエンドで表示する場合は、年、月、日 (xxxx-xx-xx) のみを表示する必要があります。この場合、結果セットでプログラム ループ処理を使用する必要がなく、date_format(date,'% Y-%m-%d ') 処理を使用できます。

プログラミング学習について詳しく知りたい方は、php training

のコラムに注目してください!

以上がmysqlの日付形式変換関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る