1. 程式人生 > >時間型別資料使用between ...and ..語句條件查詢時應注意的問題

時間型別資料使用between ...and ..語句條件查詢時應注意的問題

大多數專案中,我們使用的時間精度都是到多少號,在未經過處理時,儲存在資料庫後,時間精度就到毫秒了。比如輸入‘2013-12-30’,但儲存在資料庫中就變成‘2013-12-30 00:00:00.000’ 。平時使用 between ..and..語句時,對於數值型別的資料是兩頭都包含的,比如 select * from table where number between 1 and 10 ,結果中包含1和10 。但是當between ..and..語句使用在時間型別的資料上會與實際理解有些不一樣。如果我想查2013-12-30到2013-12-31這兩天的資料,按理說用 between ‘2013-12-30’  and  ‘2013-12-31’ 是應該能夠查得到所需結果的,但結果卻是這樣:

只查到了2013-12-30一天的資料。說明 between ‘2013-12-30’  and  ‘2013-12-31’  作用的時間段是  ‘2013-12-30 00:00:00.000 '   到   ‘2013-12-31 00:00:00.000'(含)之間的。恩,下次要注意了.

相關推薦

時間型別資料使用between ...and ..語句條件查詢注意的問題

大多數專案中,我們使用的時間精度都是到多少號,在未經過處理時,儲存在資料庫後,時間精度就到毫秒了。比如輸入‘2013-12-30’,但儲存在資料庫中就變成‘2013-12-30 00:00:00.000’ 。平時使用 between ..and..語句時,對於數值型別的資料

myBatis查詢某個時間區間資料 如何寫判斷條件and 裡面的內容怎麼寫?

需要查詢db2資料庫表某個時間區間,例如查詢user表從2017-01-01到2017-01-31這一個月新增的使用者資料,或者只想傳一個開始日期beginDate(結束日期endDate)作為條件查詢,查詢這個beginDate之後或endDate之前所有的新增使用者數量 <

4 Springboot中使用redis儲存集合資料,並模擬條件查詢、分頁讀取

前面幾篇講了使用redis儲存單個物件,自動快取、更新、刪除的做法,在實際專案中,更常用的是分頁查詢集合資料,條件查詢(譬如按照新增時間倒序排列)。 redis本身是不提供條件查詢的,因為是一個非關係型資料庫,那麼其實通過一些手段,也是能完成條件查詢的,尤其是有順序的條件查

Java的時間型別資料使用Json字串傳輸變成一串數字的解決方法

終於有時間來寫一下這幾天的收穫了,這幾天一直在幫一個研究生完成他的畢業設計,他的畢業設計主要是做一個灌溉系統,該專案使用SSM框架開發,但我還沒有系統學習框架,之前對於一個需求都是嚴格按照MVC設計模式,不採用框架來搭建系統,使用的都是單純的Servlet程式處理請求,並沒

前後臺時間型別資料的處理

前臺傳遞給後臺 在web專案的controller中使用如下程式碼 @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dat

mysql between and 遇到日期查詢邊界問題

最近實現一個按日期範圍查詢列表,例如輸入的是日期 2015-11-01到2015-11-03,想得到1號到3號的資料, 執行 select * from table where create_date between '2015-11-01' and '2015-11-03

MySQL帶BETWEEN AND關鍵字的查詢

BETWEEN AND用於判斷某個欄位的值,是否在指定的範圍內 如果欄位的值在指定的範圍內,則滿足條件,該欄位所在的記錄,將會被查詢出來,否則,將不會被查詢出來。 SELECT * | {欄位名1,

如何在eclipse中正確顯示從資料中取出時間型別資料

1、引入c標籤庫需要的jar包:  jstl-impl.jar 2、頭資訊中引入c標籤庫 程式碼如下: <%@ taglib prefix="fmt" uri="http://java.su

ThinkPHP框架五對資料的操作和條件查詢

條件查詢 //查詢主鍵為2的記錄 //$list = M('goods')->select(2); //批量查詢這些主鍵 //$list = M('goods')->sele

plsql進行中文條件查詢無結果

2018年11月12日 17:17:36 qq_33966061 閱讀數:5 標籤: 資料庫

Swift與Objc混搭在陣列內部查詢需要注意的一點

現在隨著Swift越來越趨於完美,很多人開始使用Swift來寫程式碼. 在Swift與Objc結合使用時,還是要注意一些地方,比如陣列元素的查詢. 從Swift裡傳入一個Node物件,在Objc裡Node數組裡查詢,往往你就找不到

使用if語句注意的問題(初學者)

(1)在三種形式的if語句中,在if關鍵字之後均為表示式。該表示式通常是邏輯表示式或關係表示式,但也可以是其他表示式,如賦值表示式等,甚至也可以是一個變數。 例:if(a=5)語句;        if(b)語句; 只要表示式的值為非零,即為“真”。 比較:

laravel中資料庫查詢leftJoin注意的問題

在用laravel框架使用關聯查詢時,如果關聯的表使用了假刪除,則會很容易忽略這個deleted_at欄位的存在。 因此,有兩種方法可以避免: 1.加上deleted_at欄位是否為null的條件 2

關於動態生成sql語句插入datetime注意問題

<insert id="insertDispatchOrder" parameterType="java.util.HashMap"> insert into wyy_dispatch_order <trim prefix="(" suffix="

Mysql 數據查詢語句between and 是包含邊界值的

數據查詢 repl use ref net bsp 使用 一個數 not MySQL的sql語句中可以使用between來限定一個數據的範圍,例如: select * from user where userId between 5 and 7; 查詢userId為5、6,

MySQL根據時間條件查詢資料

有時我們面要統計一下資料庫中指定日期的資料,如常用的,今天,昨天,明天,本週、上週、本月、上個月份的資料,還有對日期的加減, 除了我們可以使用strtotime來算還可以參考下面方法。   SQL減去指定天數 SELECT * from 表名 where DATE

Mysql按時間條件查詢當天、本週、本月,上一個月的資料

只查詢今天的某些資料:   select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <=

在plsql , sql語句中帶有中文的查詢條件查詢不到資料

PLSQL Developer中文顯示亂碼是因為Oracle資料庫所用的編碼和PLSQL Developer所用的編碼不同所導致的。 解決方法: - 1. 先查詢Oracle所用的編碼 select userenv('language') from dual; **

django 與 資料相關的條件查詢語句 (F物件,Q物件...)

條件運算子 1) 查詢等 exact:表示判等。 例:查詢編號為1的圖書。 list=BookInfo.objects.filter(id__exact=1) # 可簡寫為: list=BookInfo.objects.filter(id=1) 2) 模糊查詢

MySQL:05---DQL單表查詢(指定、多條件between..and、like萬用字元、空值、limit、去重合並查詢

一、查詢指定欄位 1. 查詢所有欄位 select  *  from  表名; 2.查詢指定欄位 select  欄位1,欄位2...   from  表名; 二、條件查詢 概念:條件查詢可通過wher