mysql時間日期 MySql 時間和日期函式

2021-10-18 11:32:20 字數 4232 閱讀 8418

下面是mysql各種內建時間函式:

1. curdate() ,  current_date() 用於獲取當前的日期。

2. curtime() ,  current_time() 用於獲取現在的時鐘時間。

3. now(),current_timestamp(),localtime(),sysdate() 四類函式可以獲取當前的日期和時鐘時間

4. datediff()用於獲取兩個日期相隔的天數:datediff('2015.08.20','2016.02.03')   /* 得到的結果是有符號的。*/

5. adddate('n',d): 求得日期是n經過d天後的新日期。

6. adddate('n',interval 'a' type)  函式返回日期n後經過時間段a後的新時間。

7. subdate ('n',d) 日期n前d天。

8. unix_timestamp() 返回當前時間的

unix時間戳

unix_timestamp('n')  返回時間是n的

unix時間戳

unix時間戳(unix timestamp)

是從2023年1月1日(utc/gmt的午夜)開始所經過的秒數,不考慮閏秒。

9. monthname(n),dayname(n)  獲取日期的月份和星期名

10. dayofyear(n),weekofyear(n),dayofmonth(n);  獲取日期的天數,星期數、詳見實踐。

11. hour(n) | minute(n) | second(n) 獲取時間的時分秒。

12. extract(type from n)  從時間n提取type資訊

13. time_to_sec(n) 將n轉化成秒為單位的時間

sec_to_time(n) 將單位的時間轉化成時分秒的表示式

14. date_format(d,f) 將日期d轉化成f格式

time_format(t,f) 將時間t轉化成f格式

c:\users\administrator>mysql -u root -p

enter password: ********

1.mysql> select curdate(),current_date();

| curdate() | current_date() |

| 2016-02-03 | 2016-02-03 |

1 row in set (0.01 sec)

2.mysql> select curtime(),current_time();

| curtime() | current_time() |

| 21:36:39 | 21:36:39 |

1 row in set (0.00 sec)

3.mysql> select now(),current_timestamp(),localtime(),sysdate();

| now() | current_timestamp() | localtime() | sysdate() |

| 2016-02-03 21:40:50 | 2016-02-03 21:40:50 | 2016-02-03 21:40:50 | 2016-02-03 21:40:50 |

1 row in set (0.00 sec)

4.mysql> select datediff('2015.08.20','2016.02.03');

| datediff('2015.08.20','2016.02.03') |

| -167 |

1 row in set (0.02 sec)

5.mysql> select adddate('2016.02.03','10');

| adddate('2016.02.03','10') |

| 2016-02-13 |

1 row in set (0.03 sec)

# 不過他們的格式沒有嚴格的要求:

mysql> select adddate('2016-02-03',10);

| adddate('2016-02-03',10) |

| 2016-02-13 |

1 row in set (0.00 sec)

6.mysql> select adddate('2016-02-03',interval '12 3' year_month);

| adddate('2016-02-03',interval '12 3' year_month) |

| 2028-05-03 |

1 row in set (0.00 sec)

7.mysql> select subdate('2016-02-03',10);

| subdate('2016-02-03',10) |

| 2016-01-24 |

1 row in set (0.00 sec)

8.mysql> select unix_timestamp(),unix_timestamp('2016.02.03');

| unix_timestamp() | unix_timestamp('2016.02.03') |

| 1454509344 | 1454428800 |

1 row in set (0.00 sec)

9.mysql> select monthname(curdate()),dayname(curdate());

| monthname(curdate()) | dayname(curdate()) |

| february | wednesday |

1 row in set (0.04 sec)

10.mysql> select dayofyear(curdate()),weekofyear(curdate()),dayofmonth(curdate());

| dayofyear(curdate()) | weekofyear(curdate()) | dayofmonth(curdate()) |

| 34 | 5 | 3 |

1 row in set (0.00 sec)

11.mysql> select hour(now()),minute(now()),second(now());

| hour(now()) | minute(now()) | second(now()) |

| 22 | 36 | 29 |

1 row in set (0.03 sec)

12.mysql> select extract(hour from now()),extract(month from now()),extract(year from now());

| extract(hour from now()) | extract(month from now()) | extract(year from now()) |

| 22 | 2 | 2016 |

1 row in set (0.00 sec)

13.mysql> select time_to_sec(now()),sec_to_time('10000');

| time_to_sec(now()) | sec_to_time('10000') |

| 81870 | 02:46:40 |

1 row in set (0.00 sec)

14.mysql> select date_format(curdate(),'year:%y month:%m day:%d');

| date |

| year:16 month:02 day:03 |

1 row in set (0.00 sec)

mysql> select date_format(now(),'%t');

| time |

| 22:57:02 |

1 row in set (0.00 sec)

mysql> select date_format(now(),'%y.%m.%d %t');

| date_format(now(),'%y.%m.%d %t') |

| 16.02.03 23:02:15 |

1 row in set (0.00 sec)

mysql> select time_format(now(),'date:%y-%m-%d time:%h:%m:%s');

| time_format(now(),'date:%y-%m-%d time:%h:%m:%s') |

| date:00-00-00 time:11:00:33 |

1 row in set (0.00 sec)

mysql 時間 mysql時間日期函式

now current timestamp 當前日期時間 current date 當前日期 current time 當前時間 date yyyy mm dd hh ii ss 獲取日期部分 time yyyy mm dd hh ii ss 獲取時間部分 date format yyyy mm d...

mysql 時間日期查詢

今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1 7天 select from 表名 where date sub curdate interva...

mysql時間日期函式

now current timestamp 當前日期時間 current date 當前日期 current time 當前時間 date yyyy mm dd hh ii ss 獲取日期部分 time yyyy mm dd hh ii ss 獲取時間部分 date format yyyy mm d...