1. 程式人生 > >mysql中的時間比較

mysql中的時間比較

MySql計算兩個日期的時間差函式

  • 第一種:TIMESTAMPDIFF函式,需要傳入三個引數,第一個是比較的型別,可以比較FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR幾種型別,第二個和第三個引數是待比較的兩個時間,比較是後一個時間減前一個時間,具體用法如下:
SELECT TIMESTAMPDIFF(DAY,'2012-10-01','2013-01-13');
返回結果是104,這裡比較的是兩個時間的天數差;


SELECT TIMESTAMPDIFF(MONTH,'2012-10-01','2013-01-13'
);
這裡比較的是兩個時間的月份,返回的結果是3;
  • 第二種方法: DATEDIFF函式,就傳入兩個日期函式,比較的DAY天數,第一個引數減去第二個引數的天數值,具體用法如下:
SELECT DATEDIFF('2013-01-13','2012-10-01');
返回的結果也是104。
  • 另外其它的日期函式,

now()函式返回的是當前時間的年月日時分秒,如:2008-12-29 16:25:46

CURDATE()函式返回的是年月日資訊: 如:2008-12-29

CURTIME()函式返回的是當前時間的時分秒資訊,如:16:25:46

另外,如果我們想對一個包含年月日時分秒日期格式化成年月日日期,可以使用DATE(time)函式,如

DATE(now()) 返回的是 2008-12-29

相關推薦

mysql時間資料比較查詢問題

今天在群裡有個人碰到了一個這樣的問題。他的sql是查詢某一個時間段的資料,但是他傳入的結束之是<=一個時間的。 例如: select * from orders where ordertime

mysql時間計算函數SQL DATE_SUB()用法

pos spa mys nth 方便 使用 很多 interval span 本文為博主原創,未經允許不得轉載: 在寫sql的時候,經常要在sql中傳值時間,對時間進行計算並過濾。之前都是將時間在後臺計算好,直接傳值給sql, 今天發現,有一個更方便的sql函數

Mysql時間戳格式和時間型別格式的裝換

首先我有這樣一個時間 將此時間轉換為時間戳格式: SELECT UNIX_TIMESTAMP(pst.ep_order_time) AS ep_order_time FROM prj_status_time pst WHERE pst.project_id='15414878732

MySQL時間時間

一、獲取當前時間 select now(); 二、獲取當前時間戳 select unix_timestamp(); select unix_timestamp(now()); 三、時間轉換成時

MySQL時間型別DATETIME、TIMESTAMP、DATE、TIME、YEAR

1.幾個的區別 詳細可以參考:https://www.cnblogs.com/Jie-Jack/p/3793304.html 2.針對時間型別的一些操作 nodejs支援多種格式轉換為時間戳: var str1 = "2017-01-19 13:00:00"; va

MySQL時間戳與時間的互相轉換

在有些業務表中,時間欄位並沒有存入類似年月日之類的值,而是時間戳,那麼在前端展示已經進行查詢時就需要進行一次時間戳與時間的轉換操作,用到以下兩個函式: 1.將時間戳轉換為常用的時間格式FROM_UNIXTIME(timestamp,format)範例:select FROM_UNIXTIME(14979612

MySQL時間時間戳和字串之間的轉換

涉及的函式        date_format(date,format)     //時間轉換成字串        unix_timestamp()  //時間或字串

Java、MySql時間型別與字串型別的相互轉換

          很多時候,我們在做專案的時候經常會遇到前臺傳回來的時間引數。有的時候,前臺會做處理,將文字框的字串轉化為時間型別的;有的時候,前臺就直接傳字串型別的,所以,作為後臺開發人員要知道,資料庫中時間型別與字串的相互轉換。 1.MySql中時間型別與字串型別相互

關於ASP.net時間比較的方法 DateTime.Compare()

在做一個日期比較判斷的問題上,接觸到這個方法 我奇怪為什麼市面上找不到一本詳細講解C#中各個方法,屬性和事件的書,除了語法就是控制元件的基礎用法,10本書看完也一樣只是入門,還是要不斷的在網上搜索相關的知識。 DateTime.Compare(DateTime first_

Mysql varchar 比較 Oracle varchar2

MySQL和oracle做資料同步。其中表的一個欄位在mysql中設定為varchar(6),Oracle中為varchar2(6)但mysql中能正常存放的資料同步到oracle中卻抱ORA-12899: value too large for column錯誤。 這是為什麼呢? mysql中varch

關於MySQL資料庫時間比較

一張表內的時間型別是date型別(2016-10-01),另一張表中的時間型別是Varchar型別(201612),這兩個時間進行比較,即 varchar1 <=date<=varchar2。 首先用date_format方法把date型別轉換成年月的格式,如下

mysql時間查詢函式(包括時間戳)

這些函式都是MySQL自帶的,可以直接使用在PHP寫的MySQL查詢語句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURRENT_TIME() 這兩個函式是比較常用到的,顧名思義,第一個返回當前日期,第二個返回當前時間 可以在MySQL

HQL當前時間Mysql資料庫時間比較

public List<miniActivityRecord> getActivityRecordList(int pageNumber) {// 查詢語句HQL構建StringBuffer sql = new StringBuffer();sql.appe

js時間比較

/** * 日期解析,字串轉日期 * @param dateString 可以為2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回對應的日期物件 */ function dateParse(dateString

MyBatis的mapper.xml時間比較和like的使用

一、MyBatis查詢MySQL的時間段         以下語句用於查詢中時間的比較,#{startTime}=<a.latestTime<=#{endTime},時間格式可以自定義,這是使用的是“年-月-日” <iftest="startT

mysqldatetime比較大小

select sum(studychj) as tofflinejz from afterline where chec

mysql時間比較

MySql計算兩個日期的時間差函式 第一種:TIMESTAMPDIFF函式,需要傳入三個引數,第一個是比較的型別,可以比較FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR幾種型

mysqlsql語句進行時間比較

這裡是一個使用日期函式的例子。下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內: mysql> SELECT something FROM table WHERE TO_DAYS(NOW())

mysql的date型別直接比較大小是按照字串比較還是時間

mysql中的時間比如date型別的欄位如果比較大小的話是按照字串比較還是按照時間戳比較呢? Mysql在比較兩種不同資料型別時,第一步是將他們轉化為同一種類型,然後在比較。那麼Date和String在比較的時候,一定是把String轉化為Date嗎?答案是Yes.ht

MySql實現時間比較的方法

例如,判斷一個時間是否在一個區間內          unix_timestamp( time ) between unix_timestamp( 'start ') and unix_timestamp( 'end' ) 對於每個型別擁有的值範圍以及並且指定日期何時間值的有效格式的描述見7.3.6 日期和時