1. 現在の日付 DATE_SUB(curdate(),INTERVAL 0 DAY) を選択します。 2. 明日の日付 DATE_SUB(curdate(),INTERVAL -1 DAY) を選択します。 3. 昨日の日付 DATE_SUB(curdate(),INTERVAL 1 DAY) を選択します。 4. 最後の1時間 date_sub(now(), 間隔 1 時間) を選択します。 5. 次の1時間 date_sub(now(), 間隔 -1 時間) を選択します。 6. 最初の30分 date_add(now(),interval -30 分) を選択します 7. 最後の30分 date_add(now()、間隔30分)を選択します 当日取得: curdate() を選択します。 mysql> curdate() を選択します。 現在の日付を取得します: mysql> now() を選択します。 前日を取得: mysql> date_sub(curdate(),interval 1 day) を選択します。 括弧内の数字は今日より前の日数です。過去数日を数えたい場合は、括弧内の「1」を対応する日数に置き換えてください。月や年を計算したい場合は、日を月や年に変更するだけです。 前日の年を取得します: mysql> YEAR(DATE_SUB(CURDATE(),INTERVAL 1 DAY)) を選択します。 date_sub() 関数の例: 今日は2013年5月20日です。 date_sub('2012-05-25',interval 1 day) は 2012-05-24 を意味します 1. MySQLは現在の日付と時刻を取得する関数 1.1 現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now() を選択します。 +---------------------+ 現在の日付と時刻を取得できる now() 関数に加えて、MySQL には次の関数もあります。 現在のタイムスタンプ() これらの日付と時刻の関数は now() と同等です。 now() 関数は短くて覚えやすいため、上記の関数の代わりに常に now() を使用することをお勧めします。 1.2 現在の日付 + 時刻 (日付 + 時刻) を取得する関数: sysdate() sysdate() 日付と時刻関数は now() と似ていますが、now() は実行の開始時に値を取得するのに対し、sysdate() は関数の実行時に動的に値を取得する点が異なります。理解するには次の例を見てください。 mysql> now()、sleep(3)、now() を選択します。 +---------------------+----------+---------------------+ mysql> sysdate()、sleep(3)、sysdate() を選択します。 +---------------------+----------+---------------------+ スリープ期間は 3 秒ですが、now() 関数で取得された時間値は同じですが、sysdate() 関数で取得された時間値は 3 秒異なることがわかります。 MySQL マニュアルでは、sysdate() について次のように説明されています: 関数が実行された時刻を返します。 sysdate() 日付と時刻の関数。一般的にはあまり使用されません。 2. 現在の日付(date)を取得する関数: curdate() mysql> curdate() を選択します。 +------------+ そのうち、次の 2 つの日付関数は curdate() と同等です。 現在の日付() 3. 現在の時刻(time)を取得する関数: curtime() mysql> curtime() を選択します。 +-----------+ そのうち、次の 2 つの時間関数は curtime() と同等です。 現在の時刻() 4. 現在の UTC の日付と時刻を取得する関数: utc_date()、utc_time()、utc_timestamp() mysql> utc_timestamp()、utc_date()、utc_time()、now() を選択します +---------------------+------------+------------+---------------------+ 私たちの国は東部 8 タイム ゾーンに位置しているため、現地時間 = UTC 時間 + 8 時間となります。 UTC 時間は、ビジネスに複数の国や地域が関係する場合に非常に便利です。 2. MySQL の日付と時刻の抽出関数。 1. 日付と時刻のさまざまな部分を選択します: 日付、時刻、年、四半期、月、日、時間、分、秒、マイクロ秒 @dt = '2008-09-10 07:15:30.123456' を設定します。 日付を選択(@dt); -- 2008-09-10 2. 上記と同様の機能を実現できる MySQL Extract() 関数: @dt = '2008-09-10 07:15:30.123456' を設定します。 @dt から年を抽出して選択します -- 2008 @dt から year_month を抽出して選択します -- 200809 MySQL Extract() 関数には、date() と time() を除くすべての関数があります。また、「day_microsecond」などを選択する機能もあります。ここでは、日とマイクロ秒だけを選択しているのではなく、日付の日の部分からマイクロ秒の部分までを選択していることに注意してください。それは十分強力です! MySQL Extract() 関数の唯一の欠点は、キー入力がさらに数回必要になることです。 3. MySQL dayof... 関数: dayofweek()、dayofmonth()、dayofyear() それぞれ週、月、年における日付パラメータの位置を返します。 @dt = '2008-08-08' を設定します。 曜日を選択(@dt); -- 6 日付「2008-08-08」は、週の 6 日目 (1 = 日曜日、2 = 月曜日、...、7 = 土曜日)、月の 8 日目、年の 221 日目です。 4. MySQL の週...関数: week()、weekofyear()、dayofweek()、weekday()、yearweek() @dt = '2008-08-08' を設定します。 週を選択(@dt); -- 31 曜日を選択(@dt); -- 6 yearweek(@dt); を選択 -- 200831 MySQL week() 関数には 2 つのパラメータを指定できます。詳細についてはマニュアルを参照してください。 weekofyear() は week() と同じで、どちらも特定の日が含まれる年の週番号を計算します。 weekofyear(@dt) は week(@dt,3) と同等です。 MySQL の weekday() 関数は dayofweek() に似ており、どちらも週内の特定の曜日の位置を返します。違いは参照標準にあります。曜日: (0 = 月曜日、1 = 火曜日、...、6 = 日曜日); 曜日: (1 = 日曜日、2 = 月曜日、...、7 = 土曜日) MySQL yearweek() 関数は、年 (2008) + 週位置 (31) を返します。 5. 曜日と月の名前を返す MySQL 関数: dayname()、monthname() @dt = '2008-08-08' を設定します。 曜日名を選択(@dt); -- 金曜日 考えてみてください、中国名をどうやって戻すのでしょうか? 6. MySQL last_day() 関数: 月の最終日を返します。 last_day('2008-02-01') を選択します -- 2008-02-29 MySQL の last_day() 関数は非常に便利です。たとえば、現在の月に何日あるかを知りたい場合は、次のように計算できます。 mysql> now()、day(last_day(now())) を days として選択します。 +---------------------+------+ 3. MySQLの日付と時刻の計算関数 1. MySQLは日付に時間間隔を追加します: date_add() @dt = now() を設定します。 select date_add(@dt, interval 1 day); -- 1日追加します select date_add(@dt, interval -1 day); -- 1日を減算 MySQL の adddate()、addtime() 関数は date_add() に置き換えることができます。以下は、addtime() 関数を実装する date_add() の例です。 mysql> @dt = '2008-08-09 12:12:33' を設定します。 マイSQL> +------------------------------------------------+ mysql> date_add(@dt、間隔 '1 01:15:30' day_second) を選択します。 +-------------------------------------------------+ date_add() 関数は、それぞれ「1 時間 15 分 30 秒」と「1 日 1 時間 15 分 30 秒」を @dt に追加します。推奨事項: adddate()、addtime() の代わりに、常に date_add() datetime 関数を使用してください。 2. MySQLは日付から時間間隔を減算します: date_sub() mysql> date_sub('1998-01-01 00:00:00', 間隔 '1 1:1:1' day_second) を選択します。 +----------------------------------------------------------------+ MySQL の date_sub() 日付と時刻関数は date_add() と同じ使い方をするため、ここでは詳細には説明しません。さらに、MySQL には subdate() と subtime() という 2 つの関数があります。代わりに date_sub() を使用することをお勧めします。 3. MySQL の代替日付関数: period_add(P,N)、period_diff(P1,P2) 関数パラメータ「P」の形式は「YYYYMM」または「YYMM」であり、2 番目のパラメータ「N」は N か月を加算または減算することを意味します。 MySQL period_add(P,N): 日付に N か月を加算/減算します。 mysql> period_add(200808,2)、period_add(20080808,-2) を選択します +----------------------+-------------------------+ MySQL period_diff(P1,P2): 日付 P1-P2、N か月を返します。 mysql> period_diff(200808, 200801) を選択します。 +-----------------------------+ MySQL では、これら 2 つの日付関数はほとんど使用されません。 4. MySQL の日付と時刻の減算関数: datediff(date1,date2)、timediff(time1,time2) MySQL datediff(date1,date2): 2 つの日付から date1 - date2 を減算し、日数を返します。 datediff('2008-08-08', '2008-08-01'); を選択します -- 7 MySQL timediff(time1, time2): 2 つの日付から time1 - time2 を減算し、時間差を返します。 timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); を選択します -- 08:08:08 注意: timediff(time1, time2) 関数の 2 つのパラメータは同じ型である必要があります。 IV. MySQL 日付変換関数、時刻変換関数 1. MySQL (時間、秒) 変換関数: time_to_sec(時間)、sec_to_time(秒) time_to_sec('01:00:05'); を選択します -- 3605 2. MySQL (日付、日) 変換関数: to_days(date), from_days(days) to_days('0000-00-00'); を選択します -- 0 from_days(0); -- '0000-00-00' を選択します 3. MySQL Str to Date(文字列から日付)関数: str_to_date(str, format) str_to_date('08/09/2008', '%m/%d/%Y') を選択します -- 2008-08-09 ご覧のとおり、str_to_date(str,format) 変換関数は、乱雑な文字列を日付形式に変換できます。あるいは、時間に変換することもできます。 「フォーマット」については、MySQL のマニュアルを参照してください。 4. MySQL の日付/時刻を Str (日付/時刻を文字列に変換) 関数: date_format(date,format)、time_format(time,format) mysql> date_format('2008-08-08 22:23:00', '%W %M %Y') を選択します。 +------------------------------------------------+ mysql> date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') を選択します。 +----------------------------------------------------+ mysql> time_format('22:23:01', '%H.%i.%s') を選択します。 +-------------------------------------+ MySQL の日付と時刻の変換関数: date_format(date,format)、time_format(time,format) は、日付/時刻をさまざまな文字列形式に変換できます。これは、str_to_date(str,format) 関数の逆変換です。 5. MySQLは国と地域の時間フォーマット関数を取得します: get_format() MySQL get_format() 構文: get_format(日付|時刻|datetime、'eur'|'usa'|'jis'|'iso'|'内部' MySQL get_format() の使用例の完全な例: get_format(date,'usa') を選択します。 -- '%m.%d.%Y' MySQL get_format() 関数は実際にはほとんど使用されません。 6. MySQL makedate(年、年曜日)、maketime(時、分、秒) makedate(2001,31); を選択します -- '2001-01-31' maketime(12,15,30); を選択します -- '12:15:30' 5. MySQL タイムスタンプ関数 1. MySQLは現在のタイムスタンプ関数を取得します: current_timestamp、current_timestamp() mysql> current_timestamp、current_timestamp() を選択します。 +---------------------+---------------------+ 2. MySQL (Unix タイムスタンプ、日付) 変換関数: unix_timestamp()、 次に例を示します。 unix_timestamp() を選択; -- 1218290027 from_unixtime(1218290027); を選択します --'2008-08-09 21:53:47' from_unixtime(1218169800, '%Y %D %M %h:%i:%s %x') を選択します -- '2008 8月8日 12:30:00 2008' 3. MySQL タイムスタンプの変換、増加、減少関数: timestamp(date) -- 日付をタイムスタンプにする 例のセクションを参照してください: タイムスタンプを選択します('2008-08-08'); -- 2008-08-08 00:00:00 timestampadd(day, 1, '2008-08-08 08:00:00') を選択します -- 2008-08-09 08:00:00 MySQL timestampadd() 関数は date_add() に似ています。 timestampdiff(year,'2002-05-01','2001-01-01'); を選択します -- -1 datediff('2008-08-08 12:00:00', '2008-08-01 00:00:00'); を選択します -- 7 MySQL timestampdiff() 関数は、2 つの日付間の日数しか計算できない datediff() よりもはるかに強力です。 6. MySQLタイムゾーン変換関数 convert_tz(dt,from_tz,to_tz) convert_tz('2008-08-08 12:00:00', '+08:00', '+00:00'); を選択します -- 2008-08-08 04:00:00 タイムゾーンの変換は、date_add、date_sub、timestampadd を通じても実行できます。 date_add('2008-08-08 12:00:00'、間隔 -8 時間) を選択します -- 2008-08-08 04:00:00 タイムスタンプで変換 FROMテストWHERE( UNIX_TIMESTAMP(start_time)-3600*24) > UNIX_TIMESTAMP('$now')を選択します。 MySQL には、呼び出し用の UNIX_TIMESTAMP 関数が 2 種類あります。 1 パラメータなしの呼び出し: UNIX_TIMESTAMP() 戻り値: '1970-01-01 00:00:00' から現在の時刻までの秒数 例: SELECT UNIX_TIMESTAMP() => 1339123415 2 パラメータありの呼び出し: UNIX_TIMESTAMP(date) date は、DATE 文字列、DATETIME 文字列、TIMESTAMP、またはローカル時間の YYMMDD または YYYMMDD 形式の数値です 戻り値: '1970-01-01 00:00:00' から指定された時刻までの秒数 SELECT UNIX_TIMESTAMP(NOW()) => 1339123415 注: NOW() の戻り値は DATETIME 文字列形式です。 以下もご興味があるかもしれません:
|
>>: Vue における v-model を使用したクロスコンポーネントバインディングの基本的な実装方法
MySQL スロー クエリ ログは、問題のあるクエリを追跡するのに非常に役立ちます。現在のプログラム...
目次1. ページレンダリング2. タグを切り替える3. タグを削除するこのようなタグはどのように記述...
この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...
目次1. v-forループでは常にキーを使用する2. 特定のスコープ内でv-forループを使用する3...
目次序文: 1. データ移行について2. 移行計画と留意点要約:序文:日常業務では、テーブル、データ...
この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...
1. タイトルHTML では、<h1></h1> から <h6>...
目次1. ES 構文のゲッターとセッター2. ES構文でのdefineProperty 3. Vue...
共通コンベンションタグ自己終了タグ。閉じる必要はありません (例: img input br hr ...
1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...
序文インターネット上には、MySQL でインデックスにヒットできないさまざまな状況をまとめた記事がよ...
原文: http://www.planabc.net/2008/08/05/userdata_beh...
目次1. タイマー監視2. イベント監視3.オブザーバー4. ウィンドウオブジェクト5. DOM参照...
1. CSSスコープの使用(スタイル分割) Vue では、CSS スタイルを現在のコンポーネントでの...
自分でウェブページを書きたいので、HTML 言語についても少し勉強しています。これは、大学時代にウェ...