SQL中對日期進行模糊查詢的方法

2022-05-04 01:03:10 字數 613 閱讀 3752

在我們通過sql語句對資料庫中的資料進行查詢時,難免會遇到針對datetime的查詢,但是因為一般情況下,輸入的時間條件為年月日,所以,這種情況下,我們就要進行一下模糊查詢,首先,摒棄一種投機取巧的方法,如下:

where time like 『%2008-5-18%』

如果採用這種模糊查詢的方法的話,有乙個很嚴重的問題,就是對時間格式非常依賴,如果系統採用的時間格式不一樣的話,這樣的語句就完全無法使用了,例如:2008/5/20,所以,必須採用乙個更加靈活的方法才行:

where year(time) = year('2008-5-18 ') and  month(time) = month('2008-5-18') and  day(time) = day('2008-5-18 ')

這種通過對年份、月份和日期進行比較的方式就可以去除對日期格式的依賴咯。

補充:當然了,直接對這種時間格式的資料進行大小比較也是可行的,如下:』2008-5-18 11:35:35』』2008/5/18 11:35:35』是相等的,日期的這兩種格式是可以互相轉換的,所以,也可以通過比較時間段的方式進行查詢。

Android中對日期進行排序

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

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...

Mysql動態sql模糊查詢日期

業務要求是這樣的 我們在建立一行資料和修改它的時候會給它自動記錄建立時間和修改時間,在前端展示資料的時候需要可以對這個資料進行建立時間和修改時間的過濾 記錄的時候精確到秒,過濾的時間精確到天 因為整體還算簡單,以下只介紹幾個要點防我以後忘記 api層 資料接收格式可以直接使用string而不是dat...