mysql現在の日付とフォーマットを取得する(一)

4248 ワード

1.一般的な形式
--      
--        
-- 》2015-12-24 11:21:25
select now();
--        
-- 》2015-12-24
select curdate();
--       
-- 》15-12-24
select date_format(now(),'%y-%m-%d');
-- 》2015-12-24
select date_format(now(),'%Y-%m-%d');

2.その他
MYSQL現在の日付および日付フォーマット取得システム日付:NOW()
取得システム日付:curdate()フォーマット日付:DATE_FORMAT(date,format)注意:date:時刻フィールド、format:日付フォーマット
select now(); システム日付を返し、出力2009-12-25 14:38:59
select date_format(now(),'%y-%m-%d');出力09-12-25
format文字列に基づいてdate値をフォーマットします.
%S,%s 2桁数字形式の秒(00,01,...,59)%I,%i 2桁数字形式の分(00,01,...,59)%H 2桁数字形式の時間,24時間(00,01,...,23)%h 2桁数字形式の時間,12時間(01,02,...,12)%k数字形式の時間,24時間(0,1,...,23)%l数字形式の時間,12時間(1,2,…,12)%T 24時間の時間形式(hh:mm:ss)%r 12時間の時間形式(hh:mm:ss AMまたはhh:mm:ss PM)%p AMまたはPM%W週ごとの名称(Sunday,Monday,…,Saturday)%a週ごとの名称の略(Sun,Mon,…,Sat)%d 2桁の数字は月の日数(00,01,…,31)を表す%e数字形式で月の日数(1,2,...,31)%D英語接尾辞で月の日数(1 st,2 nd,3 rd,...)%w週の日数(0=Sunday,1=Monday,...,6=Saturday)%jは、年の日数(001,002,...,366)%U週(0,1,52)を3桁の数字で表し、このうちSundayは週の初日%u週(0,1,52)であり、このうちMondayは週の初日%M月名(January,February,...,December)%bを略した月名(January,February,...,December)%mの2桁の数字が表す月(01,02,...,12)%cの数字が表す月(1,2,...,12)%Yの4桁の数字が表す年%yの2桁の数字が表す年%%
MySQL取得現在日時関数1.1取得現在日時+時間(date+time)関数:now()mysql>select now();+-----------------------------+|now()|+-----------------------------+|2008-08-08 22:20:46|+-------------------------------------------+now()関数が現在の日時を取得できるほか、MySQLには次の関数があります:current_timestamp() ,current_timestamp,localtime(),localtime,localtimestamp−(v 4.0.6),localtimestamp()−(v 4.0.6)の日付時間関数は,いずれもnow()に等しい.now()関数が短くて覚えやすいので、上記の関数の代わりにnow()を常に使用することをお勧めします.1.2現在の日付+時間(date+time)関数を取得する:sysdate()sysdate()日付時間関数はnow()と類似しており、now()は実行開始時に値が得られ、sysdate()は関数実行時に動的に値が得られる点が異なる.以下の例を見ると、mysql>select now()、sleep(3)、now();+------------------------------------------+---------------------------------------------------------+|now() | sleep(3) | now() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 | +---------------------+----------+---------------------+mysql> select sysdate(), sleep(3), sysdate(); +---------------------+----------+---------------------+ | Sysdate()|sleep(3)|sysdate()|+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Sysdate()関数で2回得られた時間値は3秒差であった.MySQL Manualではsysdate()を記述しています.Return the time at which the functionexecutesです.Sysdate()日付時間関数は、一般的にはあまり使われません.2.現在の日付(date)関数を取得する:curdate()mysql>select curdate();+----------------+|Curdate()|+----------------+|2008-08|+----------------のうち、次の2つの日付関数はcurdate():current_date() ,current_date3. 現在時刻(time)関数の取得:curtime()mysql>select curtime();+--------+|Curtime()|+----+|22:41:30|+----+のうち、次の2つの時間関数はcurtime():current_に等しいtime() ,current_time
4.現在のUTC日時関数を取得する:utc_date(), utc_time(), utc_timestamp() mysql> select utc_timestamp(), utc_date(), utc_time(), now() +---------------------+------------+------------+---------------------+ | utc_timestamp() | utc_date() | utc_time()|now()|+-------------------------------------------------+-------------------------------------------------+|2008-08 14:47:11|2008-08-08|14:47:11|2008-08-08 22:47:47:47:11|2008-08-08 22:47:47:11|+------------------------------------------+--------------------------------------------------------+---------------------------------------------------------------------------------+中国は東八時区に位置するため、現地時間=UTC時間+8時間である.UTC時間は、業務が複数の国や地域に及ぶ場合に便利です.