首頁 資料庫 mysql教程 mysql日期时间常用函数总结

mysql日期时间常用函数总结

Jun 07, 2016 pm 05:53 PM
日期時間

在mysql中我们经常会用到一些常用的时间与日期一些运算,下面我来总结一下关于mysql日期时间常用函数介绍,有需要的朋友参考。

一、时间差

datediff:说白了就是用第一个时间去减第二个时间,顺序不能忘记

 代码如下 复制代码

select datediff('2012-08-08', '2012-08-13'); -- -5

二、获取当前时间

 代码如下 复制代码

now
current_timestamp()
,current_timestamp
,localtime()
,localtime
,localtimestamp    -- (v4.0.6)
,localtimestamp()  -- (v4.0.6)

sysdate(); //动态获取系统时间。这个要和now函数区分来,now就好比已经定义了一个变量,sysdate等于变量是在运行到后确定,所以他们有一个时差


三、获得当前日期(date)函数

curdate()

以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。

 代码如下 复制代码

mysql> select CURDATE();

+------------+

| CURDATE()  |

+------------+

| 2001-02-20 |

+------------+


current_date()


四、获得当前时间

curtime()

CURTIME() 返回当前时间

以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。

 代码如下 复制代码

mysql> select CURTIME();

+-----------+

| CURTIME() |

+-----------+

| 10:42:38  |

+-----------+


current_time()
current_time

五、获得当前 UTC 日期时间函数

 代码如下 复制代码

select utc_timestamp(), utc_date(), utc_time(), now()

六、Mysql日期时间函数

 代码如下 复制代码

set @dt = '2008-09-10 07:15:30.123456';
 
select date(@dt);        -- 2008-09-10
select time(@dt);        -- 07:15:30.123456
select year(@dt);        -- 2008
select quarter(@dt);     -- 3
select month(@dt);       -- 9
select week(@dt);        -- 36
select day(@dt);         -- 10
select hour(@dt);        -- 7
select minute(@dt);      -- 15
select second(@dt);      -- 30
select microsecond(@dt); -- 123456


下面分离一些年月日函数

下面的查询选择了所有记录,其date_col的值是在最后30天以内:

 代码如下 复制代码

mysql> SELECT something FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col)

DAYOFWEEK(date)

返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。

 代码如下 复制代码

mysql> select DAYOFWEEK('1998-02-03'/res/images/smilies/wink.gif;
-> 3

WEEKDAY(date)

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

 代码如下 复制代码

mysql> select WEEKDAY('1997-10-04 22:23:00'/res/images/smilies/wink.gif;

-> 5

mysql> select WEEKDAY('1997-11-05'/res/images/smilies/wink.gif;

-> 2

 

DAYOFMONTH(date)

返回date的月份中日期,在1到31范围内。

 代码如下 复制代码

mysql> select DAYOFMONTH('1998-02-03'/res/images/smilies/wink.gif;

-> 3

DAYOFYEAR(date)

返回date在一年中的日数, 在1到366范围内。

 代码如下 复制代码

mysql> select DAYOFYEAR('1998-02-03'/res/images/smilies/wink.gif;

-> 34

MONTH(date)

返回date的月份,范围1到12。

 代码如下 复制代码

mysql> select MONTH('1998-02-03'/res/images/smilies/wink.gif;

-> 2

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用MySQL的EXTRACT函數提取日期時間的指定部分 如何使用MySQL的EXTRACT函數提取日期時間的指定部分 Jul 26, 2023 am 09:11 AM

如何使用MySQL的EXTRACT函數提取日期時間的指定部分MySQL資料庫是最常用的關係型資料庫之一,廣泛應用於各種類型的應用程式。日期和時間是資料庫中常見的資料類型,經常需要從日期時間欄位中提取特定的部分,以滿足業務需求。在MySQL中,可以使用EXTRACT函數來從日期時間中提取指定的部分。本文將介紹如何使用MySQL的EXTRACT函數來擷取日期時

如何使用 PHP 內建函數處理日期和時間? 如何使用 PHP 內建函數處理日期和時間? Apr 22, 2024 pm 05:03 PM

PHP內建函數提供了一種便捷的方式來處理日期和時間。您可以使用這些函數建立、格式化和操縱日期時間值,例如:建立日期時間值:使用newDateTime()函數。格式化日期時間值:使用format()方法。操縱日期時間值:使用add()、sub()、setTimestamp()等方法。比較日期時間值:使用比較運算子。計算日期之間差異:使用diff()方法。

Golang時間格式轉換:日期和時間互轉的技巧 Golang時間格式轉換:日期和時間互轉的技巧 Feb 24, 2024 pm 06:21 PM

Golang時間轉換:日期和時間的互相轉換技巧隨著Go語言在各個領域的不斷發展,處理日期和時間的需求也越來越常見。在Go語言中,日期和時間的轉換是一項基本的操作,同時也是開發中常見的需求。本文將介紹Golang中如何進行日期和時間的互相轉換,同時提供具體的程式碼範例,幫助開發者更好地掌握這項技巧。日期和時間的表示在Go語言中,日期和時間分別由time.Time

PHP 5.5日期時間處理:如何使用DateTime類別進行日期時間操作 PHP 5.5日期時間處理:如何使用DateTime類別進行日期時間操作 Jul 31, 2023 pm 05:41 PM

PHP5.5日期時間處理:如何使用DateTime類別進行日期時間操作在PHP開發中,處理日期時間是非常常見的需求。 PHP5.5引入了一個非常強大的日期時間處理類別-DateTime,它提供了一些方便的方法來操作日期和時間。在本文中,我們將介紹如何使用DateTime類別進行日期時間操作。建立DateTime物件DateTime類別的實例化非常簡單,只

使用java的String.format()函數格式化日期時間 使用java的String.format()函數格式化日期時間 Jul 25, 2023 pm 08:49 PM

使用Java的String.format()函數格式化日期時間簡介:在Java中,我們經常需要對日期時間進行格式化,使其滿足特定的樣式要求。 Java提供了多種方式來格式化日期時間,其中常用的方式是使用String.format()函數。本文將介紹如何使用String.format()函數來格式化日期時間,並提供程式碼範例。程式碼範例:下面是一個簡單的範例,演

Python 3.x 中如何使用datetime模組來取得目前日期和時間 Python 3.x 中如何使用datetime模組來取得目前日期和時間 Jul 31, 2023 pm 03:33 PM

Python3.x中如何使用datetime模組取得目前日期和時間在Python程式設計中,使用datetime模組可以方便地取得目前日期和時間。 datetime模組提供了各種函數和類別來處理日期、時間和時間間隔。為了使用datetime模組,首先需要導入模組:importdatetime取得目前日期和時間的方法是使用datetime模組中的datetim

PHP中的時間戳處理:如何使用date函數將時間戳記轉換為日期時間 PHP中的時間戳處理:如何使用date函數將時間戳記轉換為日期時間 Jul 29, 2023 pm 06:01 PM

PHP中的時間戳處理:如何使用date函數將時間戳記轉換為日期時間時間戳記是一種用來表示日期和時間的常見方式。在PHP中,我們可以使用內建的date函數將時間戳記轉換為易於閱讀的日期和時間格式。本文將介紹如何使用date函數來處理時間戳,並提供一些範例程式碼供參考。首先,讓我們來了解一下時間戳記是什麼。時間戳記是指從1970年1月1日00:00:00以來經

Java錯誤:Java8日期時間處理錯誤,如何處理與避免 Java錯誤:Java8日期時間處理錯誤,如何處理與避免 Jun 24, 2023 pm 12:44 PM

Java8是一款非常流行的程式語言,並且在許多公司以及專案中都被廣泛應用。它最有趣的新功能之一是日期時間API,提供了一種全新的方式來處理日期和時間。然而,使用過程中也會有些問題,Java8日期時間處理錯誤就是其中之一。本文將探討一些常見的Java8日期時間處理錯誤,並提供對應的解決方案和避免方法。日期格式化錯誤日期格式化是在Java8

See all articles