MySQL 時間日期函式 示例

2022-08-17 16:15:12 字數 2385 閱讀 1194

描述:有乙個會員表,有個birthday欄位,值為'yyyy-mm-dd'格式,現在要查詢乙個時間段內過生日的會員,比如'06-03'到'07-08'這個時間段內所有過生日的會員。

sql語句: select * from user where date_format(birthday,'%m-%d') >= '06-03' and date_format(birthday,'%m-%d') <= '07-08';

說明:常用的時間日期處理函式,上面的主要是date_format()這個函式的應用。

1、dayofweek(date)  

返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於odbc標準。  

mysql> select dayofweek('1998-02-03');  

-> 3  

2、 weekday(date)  

返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。  

mysql> select weekday('1997-10-04 22:23:00');  

-> 5  

3、dayofmonth(date)  

返回date的月份中日期,在1到31範圍內。  

mysql> select dayofmonth('1998-02-03');  

-> 3  

4、dayofyear(date)  

返回date在一年中的日數, 在1到366範圍內。  

mysql> select dayofyear('1998-02-03');  

-> 34  

5、month(date)  

返回date的月份,範圍1到12。  

mysql> select month('1998-02-03');  

-> 2  

6、dayname(date)  

返回date的星期名字。  

mysql> select dayname("1998-02-05");  

-> 'thursday'  

7、monthname(date)  

返回date的月份名字。  

mysql> select monthname("1998-02-05");  

-> 'february'  

8、quarter(date)  

返回date一年中的季度,範圍1到4。  

mysql> select quarter('98-04-01');  

-> 2  

9、week(date)  

week(date,first)  對於星期天是一周的第一天的地方,有乙個單個引數,返回date的週數,範圍在0到52。2個參形式week()允許 。你指定星期是否開始於星期天或星期一。如果第二個引數是0,星期從星期天開始,如果第二個引數是1, 

從星期一開始。  

mysql> select week('1998-02-20');  

-> 7  

mysql> select week('1998-02-20',0);  

-> 7  

mysql> select week('1998-02-20',1);  

-> 8  

10、year(date)  

返回date的年份,範圍在1000到9999。  

mysql> select year('98-02-03');  

-> 1998  

11、hour(time)  

返回time的小時,範圍是0到23。  

mysql> select hour('10:05:03');  

-> 10  

12、minute(time)  

返回time的分鐘,範圍是0到59。  

mysql> select minute('98-02-03 10:05:03');  

-> 5  

13、second(time)  

回來time的秒數,範圍是0到59。  

mysql> select second('10:05:03');  

-> 3  

14、period_add(p,n)  

增加n個月到階段p(以格式yymm或yyyymm)。以格式yyyymm返回值。注意階段引數p不是日期值。  

mysql> select period_add(9801,2);  

-> 199803  

15、period_diff(p1,p2)  

返回在時期p1和p2之間月數,p1和p2應該以格式yymm或yyyymm。注意,時期引數p1和p2不是日期值。  

mysql> select period_diff(9802,199703);  

-> 11  

16、

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時間日期函式

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 時間日期函式

dayofweek date dayofweek 返回日期date是星期幾 1 星期天,2 星期一,7 星期六,odbc標準 mysql select dayofweek 1992 03 03 3 weekday date weekday 返回日期date是星期幾 0 星期一,1 星期二,6 星期天...