mysql日期時間函式(轉很好)

2021-08-31 04:32:52 字數 1804 閱讀 9498

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...