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