■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日 | +-----------------------------------+ |