for example:
mysql> select right('abcdef',2);
+-------------------+
| right('abcdef',2) |
+-------------------+
| ef |
+-------------------+
這樣就返回了從右開始數,2 位的數值'ef '。當然如果你要求的位數超過紀錄的位數,將顯示
全部內容:
mysql> select right('abcdef',9);
+-------------------+
| right('abcdef',9) |
+-------------------+
| abcdef |
+-------------------+
所以為了返回'mm-dd' 的樣式,你需要返回5 位資料,for example:
mysql> select right(current_date(),5);
+-------------------------+
| right(current_date(),5) |
+-------------------------+
| 03-31 |
+-------------------------+
現在我們就有了計算乙個年齡的所有的資料,可以用下面的方法來計算了:
mysql> select year(current_date()) - year('1971-12-31')
- (right(current_date(),5)<'12-31') as age;
+------+
| age |
+------+
| 31 |
+------+
現在讓我們來看一些不太常見的函式。首先我們來看看mysql 為這些函式定義的可以接受的
資料型別。
second ss
minute mm
hour hh
day dd
month mm
year yy
minute_second mm:ss
hour_minute hh:mm
day_hour dd:hh
year_month yyyy-mm
hour_second hh:ss
day_minute dd hh:mm
day_second dd hh:mm:ss
就是像你看到的這麼多。事實上,在你呼叫程式以前,mysql 還有很多事情可以做。
用date_add()和date_sub() 增加或減少時間和日期
date_add() function 和adddate() function 具有相同的作用,都是用來在給定的日期和時間上增加乙個特定的日期段或時間段,date_add(日期時間,間隔用日期時間型資料表示的時間
間隔)。
例如,為了確定2003 年七月13 日14 天後的日期,you can use:
mysql> select date_add('2003-07-13', interval 14 day);
+-----------------------------------------+
| date_add('2003-07-13', interval 14 day) |
+-----------------------------------------+
| 2003-07-27 |
+-----------------------------------------+
MySQL時間戳轉日期
使用from unixtime函式,具體如下 from unixtime unix timestamp,format 返回表示 unix 時間標記的乙個字串,根據format字串格式化。format可以包含與date format 函式列出的條目同樣的修飾符。下列修飾符可以被用在format字串中 ...
Mysql日期時間函式
1.獲取當前時刻時間 1.1返回當前時刻的日期和時間 1.2獲取當前時刻的日期 1.3獲取當前時刻的時間 1.4獲取當前時刻的週數 2.日期時間格式轉換 3.日期時間運算 3.1向後偏移時間 3.2向前偏移時間 3.3兩日期做差 獲取當前時刻的時間就是獲取程式執行的那一刻與時間相關的資料,比如年月日...
MySQL日期 時間函式
1 查詢當前時間函式 select now localtime sysdate current timestamp 但是now 與sysdate 有點差異的,乙個語句中now 的值是不變的,而sysdate 是動態獲取的,例如 select now sleep 2 now select sysdat...