日付の取得、時刻の取得、日付のフォーマット変更、変換

■MySQL日付、時刻、曜日などその他色々な取得例

時間を取得する方法です。

使用例

mysql> select current_time;
+--------------+
| current_time |
+--------------+
| 06:43:15     |
+--------------+

日付の取得

使用例

mysql> select current_date;
+--------------+
| current_date |
+--------------+
| 2006-09-13   |
+--------------+

日付、時刻の取得

使用例

mysql> select current_timestamp;
+---------------------+
| current_timestamp   |
+---------------------+
| 2006-09-13 06:14:47 |
+---------------------+

日付、時刻の取得

使用例

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2006-11-23 13:49:22 |
+---------------------+

曜日の取得

使用例

mysql> SELECT DAYNAME(NOW());
+----------------+
| DAYNAME(NOW()) |
+----------------+
| Friday         |
+----------------+

曜日を数字で取得(月曜日が0で1ずつ増えていきます)

使用例

mysql> SELECT weekday(now());
+----------------+
| weekday(now()) |
+----------------+
|              0 |
+----------------+

今年に入って何日経過したかを取得

使用例

mysql> SELECT dayofmonth(now());
+-------------------+
| dayofmonth(now()) |
+-------------------+
|                15 |
+-------------------+

月末の日付を取得する

使用例

mysql> SELECT last_day(now());
+-----------------+
| last_day(now()) |
+-----------------+
| 2007-01-31      |
+-----------------+

 

■MySQLフォーマットの変更

DATE_FORMAT()を使用すると様々なフォーマットに変更することが出来ます。

下の表はDATE_FORMAT()で使用できる文字です。

文字 説明
%Y 4桁の年を表示 2006
%y 2桁の年を表示 06
%M 月の名前を英語で表示 September
%m 月を数字で表示 09
%c 月を数字で頭の0無しで表示 9
%d 日付を表示 23
%W 曜日を表示 Wednesday
%p AM、PMを表示 PM
%r 時刻を12時間表記で表示 09:14:34 PM
%k 時刻を24時間表記で表示 21
%i 分を表示 34
%s 秒を表示 20

年/月/日にフォーマットにした例

使用例

mysql> SELECT DATE_FORMAT(now(),'%Y/%m/%d');
+-------------------------------+
| DATE_FORMAT(now(),'%Y/%m/%d') |
+-------------------------------+
| 2006/11/23                    |
+-------------------------------+

○○○○年○○日○○日にフォーマットした例

使用例

mysql> SELECT DATE_FORMAT(now(),'%Y年%m月%d日');
+-----------------------------------+
| DATE_FORMAT(now(),'%Y年%m月%d日') |
+-----------------------------------+
| 2006年11月23日                    |
+-----------------------------------+

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です