mysql中時間資料比較查詢問題
今天在群裡有個人碰到了一個這樣的問題。他的sql是查詢某一個時間段的資料,但是他傳入的結束之是<=一個時間的。
例如:
select * from orders where ordertime>='2017-02-19' and ordertime<='2017-02-20'
然後查詢出來的資料並沒有包括2017-02-20的資料。
資料庫中的記錄如下:
後來想了想。
是不是因為沒有傳入時分秒的問題。
因為我記得新增資料的時候不指定時分秒就預設是00:00:00了。
然後想sql進行修改
select * from orders where ordertime>='2017-02-19' and ordertime<='2017-02-20 23:59:59'
然後進行查詢。2017-02-20的資料就查詢出來了。
總結:進行時間比較的查詢的話最好把時分秒帶上。
相關推薦
mysql中時間資料比較查詢問題
今天在群裡有個人碰到了一個這樣的問題。他的sql是查詢某一個時間段的資料,但是他傳入的結束之是<=一個時間的。 例如: select * from orders where ordertime
MySQL中的資料型別之日期/時間型別
MySQL中的資料型別主要有:數字型別、日期/時間型別、字串型別。 日期/時間型別 MySQL中的日期和時間型別有date、time、datetime、timestamp和year。每一種時間型別都有一定範圍的有效值,也有零值,當你指定一個無效的MySQL表示不
mysql中時間查詢函式(包括時間戳)
這些函式都是MySQL自帶的,可以直接使用在PHP寫的MySQL查詢語句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURRENT_TIME() 這兩個函式是比較常用到的,顧名思義,第一個返回當前日期,第二個返回當前時間 可以在MySQL
mysql根據時間欄位查詢一天內,一週,一個月內的資料
原文路徑:https://www.cnblogs.com/Luouy/p/7590812.html,原文應該也是各處摘抄的,此處做了一些去重處理。查詢一天:select * from 表名 where to_days(時間欄位名) = to_days(now());selec
Mysql中使用sql語句查詢前一個天、前一週、前一月時間的方法
查詢一天:select * from 表名 where to_days(時間欄位名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <= 17天SELECT *
MySQL中的資料型別 [數值型、字串型、時間日期型]
MySQL中的資料型別 [數值型、字串型、時間日期型] MySQL中各資料型別 1. 數值型別(整型) 型別 資料大小 型別 (無符號:unsigned) 資料大小 儲存空間 tinyint -128 到 127 tinyint unsigned 0 到 2
mysql中的多行查詢結果合並成一個(轉)
get asc 數據 利用 sel tor _id and ont SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND
關於MySQL中select (select...) from ... 查詢
and 新建 技術 alt nbsp images pan class color 直接上例子: 新建A表結構及數據如下: 新建B表結構及數據如下: 其中:B表和A表是一對多的關系(1:n),B表的主鍵是A表的外鍵 SELECT A.ha, (SELECT B.hah
mysql中時間計算函數SQL DATE_SUB()用法
pos spa mys nth 方便 使用 很多 interval span 本文為博主原創,未經允許不得轉載: 在寫sql的時候,經常要在sql中傳值時間,對時間進行計算並過濾。之前都是將時間在後臺計算好,直接傳值給sql, 今天發現,有一個更方便的sql函數
淺談MySQL中優化sql語句查詢常用的30種方法
系統資源 all 數據量過大 連續 don 問題 not sele 客戶端 1.對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用
淺談 MySQL 中優化 SQL 語句查詢常用的 30 種方法
個數 尋找 情況 don union all 子句 set 其他 算術 1、對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2、應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引
MySQL中的單表查詢語句彙總
一查詢數值型資料: SELECT * FROM tb_name WHERE sum > 100; 查詢謂詞:>,=,<,<>,!=,!>,!<,=>,=<
mysql中新增資料時,報錯(incorrect string value:'\xf0\x9f ) 字元轉換不正確
原因是UTF-8編碼有可能是兩個、三個、四個位元組。Emoji表情或者某些特殊字元是4個位元組,而Mysql的utf8編碼最多3個位元組,所以資料插不進去。 在網上搜了一下解決問題的方案,我選了一個方案解決了。 1.在mysql的安裝目錄下找到my.ini,作如下修改: [mys
java中時間如何比較大小
java中時間如何比較大小: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); //設定日期格式 &nbs
MySQL中優化sql語句查詢常用的方法
1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 3.應儘量避免在 where 子句中對欄位進行 null 值
MySQL中的資料約束
什麼是資料約束: 對使用者操作表的資料進行約束 1.預設值: 作用:當用戶對使用預設值的欄位不插入值的時候,就使用預設值。 注意:1)對預設值欄位插入null是可以的。 2)對預設值欄位可以插入非null 如:create table 表名稱( 欄位名 型別
一步一步學MySQL----14 奪標資料記錄查詢之外連線
14.1 外連線之左連線 所謂左連線,就是指新關係中執行匹配條件時,以關鍵字left join左邊的表為參考表。 例如:執行SQL語句“left join on”,在資料庫company中,查詢每個員工的姓名、工種、領導姓名。由於名為Jones的員工已經是manag
一步一步學MySQL----9 條件資料記錄查詢
9.1 帶關係運算符和邏輯運算子的條件資料查詢 MySQL支援的關係運算符有:>、<、=、!=(<>)、>=、<= MySQL支援的邏輯運算子有:AND(&&)、OR(||)、XOR、NOT(!) 例如1:檢視崗位為銷售人員
mysql中的連接查詢
ger 交叉連接 group 卡爾 原因 ons location 名稱 count /* 含義:又稱多表查詢,當查詢的字段來自於多個表時,就會用到連接查詢 笛卡爾乘積現象:表1 有m行,表2有n行,結果=m*n行 發生原因:沒有有效的連接條件 如何避免:添加有效的連接條件
Mysql中時間戳格式和時間型別格式的裝換
首先我有這樣一個時間 將此時間轉換為時間戳格式: SELECT UNIX_TIMESTAMP(pst.ep_order_time) AS ep_order_time FROM prj_status_time pst WHERE pst.project_id='15414878732