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時間函式
這些函式都是mysql自帶的,可以直接使用在php寫的mysql查詢語句中哦 1 curdate 或current date 和curtime 或current time 這兩個函式是比較常用到的,顧名思義,第乙個返回當前日期,第二個返回當前時間 可以在mysql客戶端或者php語句裡寫 selec...
mysql時間函式
unix timestamp unix timestamp date 若無引數呼叫,則返回乙個unix timestamp 1970 01 01 00 00 00 gmt 之後的秒數 作為無符號整數。若用date 來呼叫unix timestamp 它會將引數值以 1970 01 01 00 00 ...
MySQL時間函式
dayofweek date 返回日期date是星期幾 1 星期天,2 星期一,7 星期六,odbc標準 mysql select dayofweek 1998 02 03 3 weekday date 返回日期date是星期幾 0 星期一,1 星期二,6 星期天 mysql select week...