資料庫對日期進行比較

2021-08-21 14:40:17 字數 2459 閱讀 4735

資料庫對日期進行比較

原則是先把兩個日期的格式統一一下,然後把日期字串轉化為日期,最後進行比較

轉化為日期的兩個時間可以做加減運算得出的結果為天數.

結果*24則得出的是小時數

結果*24*60得出的是分鐘數

結果*24*60*60得出的是秒數

ceil((to_date(to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24-mi-ss') -

to_date(gxsj, 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60) > 10

計算兩個日期相差的分鐘數

ceil和floor函式在一些業務資料的時候,有時還是很有用的。

ceil(n) 取大於等於數值n的最小整數;

floor(n)取小於等於數值n的最大整數

select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

在今天隻後:

select * from up_date where update > to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update >= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

在某段時間內:

select * from up_date where update between to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update > to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') and update >= to_date('2007-07-07 00:00:00','yyyy-mm-dd hh24:mi:ss')

mysql中日期的比較

select * from student where '2012-02-27 00:00:00' < created_date and '2012-02-29 00:00:00' > created_date

select * from student where unix_timestamp('2012-02-27 00:00:00') < unix_timestamp(created_date) and unix_timestamp('2012-02-29 00:00:00') > unix_timestamp(created_date);

select * from student where (unix_timestamp(created_date) - unix_timestamp('2012-02-26 00:00:00') ) >= 0 and (unix_timestamp(created_date) - unix_timestamp('2012-02-29 00:00:00') ) <= 0

mysql中時間比較的實現

unix_timestamp 函式可以接受乙個引數,也可以不使用引數。它的返回值是乙個無符號的整數。不使用引數,它返回自2023年1月1日0時0分0秒到現在所經過的秒數,如果使用引數,引數的型別為時間型別或者時間型別的字串表示,則是從1970-01-01 00:00:00到指定時間所經歷的秒數。

有了這個函式,就可以很自然地把時間比較轉換為乙個無符號整數的比較。

例如,判斷乙個時間是否在乙個區間內

unix_timestamp( time ) between unix_timestamp( 'start ') and unix_timestamp( 'end' )

mysql中多條件判斷:

要求日期在2017-12-28,且city這一列的值為beijing,sql語句如下:

select * from table_name where unix_timestamp(flightdate)=unix_timestamp('2017-12-28') and city='beijing';

mysql資料庫對日期的篩選 sql中對日期的篩選

幾個小時內的資料 date sub now interval 5 hour 今天select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 7天select fro...

IOS對日期進行排序

nsmutablearray array nsmutablearray alloc initwithobjects 2019 03 01 2013 03 02 2013 03 07 2014 03 01 nsnull null nil array nsmutablearray array sorte...

Android中對日期進行排序

最近在專案中需要將讀取的資料按照時間的降序進行排序。具體的步驟如下 1.讀取資料,存入list中 2.取出資料中的時間戳,由string轉換成date 3.使用氣泡排序對list中元素按照date進行排序 具體 如下 將list按照時間倒序排列 suppresslint dateformat pri...