sql語句中between and查詢,時間引數如何傳遞

2022-06-30 05:56:40 字數 5393 閱讀 5733

1樓:匿名使用者

你的date1,date2既然是賦值進去的,php的話,那麼應該('select * from sxdj where sxsj between 『".date1."』 and '".

date2."' ')。。不過不知道你是什麼語言的- -

2樓:匿名使用者

我暈死……

你知道date型別在資料庫中怎麼儲存的嗎?它是以long儲存的,

一般只有資料型別才能用between(字元應該也,只是以ascii碼比較了),無論是interger還是char

用< ,> ,=,between有個要求,左右兩邊型別要一樣。

你sxsj是date型

:date1 ,:date2傳過來是char型

你可以select * from sxdj where to_char(sxsj) between :date1 and :date2

orselect * from sxdj where sxsj between date(:date1) and date(:date2)

select * from sxdj where sxsj between to_date(:date1,'yyyy,mm,dd') and to_date(:date2,,'yyyy,mm,dd') 這個你要與注意格式,我只是舉例

3樓:匿名_熱心網友

grant select to 使用者1,使用者2呵呵 不知道你的問題解決了沒

你也可以試試這個方法:)

4樓:我才是小烏龜

5樓:我tm不管

我提示一下,二樓:是delphi

sql 語句問題,關於between and 和date 的

6樓:肥仙女愛遊戲

1、開啟sqlservermanagementstudio管理工具,連線上資料庫,建立一張測試表,用於測試between...and查詢結果是否包含邊界值。

createtabletestbteween(

col1varchar(200)notnull,

col2varchar(200)null,

col3intnull

2、往測試表testbetween中插入幾行測試資料。

insertintotestbteween(col1,col2,col3)values('第1行','hello',10);

insertintotestbteween(col1,col2,col3)values('第2行','world',20);

insertintotestbteween(col1,col2,col3)values('第3行',null,null);

insertintotestbteween(col1,col2,col3)values('第4行','hello',40);

insertintotestbteween(col1,col2,col3)values('第5行','world',50);

3、查詢表中的所有測試資料。

select*fromtestbteween;

4、使用between...and查詢col3數字列在10到40之間的結果,從執行結果可以看出,10、40都包含在了查詢結果中,說明between...and查詢結果是包含邊界值的。

select*fromtestbteweenwherecol3between10and40;

5、使用between...and查詢col3數字列在10到30之間的結果,從結果可以看出,只要等於乙個邊界值就會查詢出來。

select*fromtestbteweenwherecol3between10and30;

6、使用between...and查詢col1中文列在第1行到第3行之間的結果,從結果可以看出,也是包含邊界值的。

select*fromtestbteweenwherecol1between'第1行'and'第3行';

7、使用between...and查詢col2英文列在hello到world之間的結果,從結果可以看出,也是包含邊界值的。

select*fromtestbteweenwherecol2between'hello'and'world';

7樓:

select .. from ... where 欄位名(這裡是時間格式) between 日期格式1 and 日期格式2

因為2011 -05 -06不是日期,得轉化為日期格式,現在只是字串

8樓:匿名使用者

例如 #05/12/2005# 的前一天和後一天之間: select * from table1 where [date] <=dateadd("d",1,#05/12/2005#) and [date] >=dateadd("d",-1,#05/12/2005#) 例如 #05/12/2005# 的前兩個月和後兩個月之間: select * from table1 where [date] <=dateadd("",2,#05/12/2005#) and [date] >=dateadd("m",-2,#05/12/2005#)

9樓:匿名使用者

and 系統時間 between addtime and stoptime 欄位上不能加引號的,否則會認為是個字串另外where 列值這個沒有條件啊 where 列值=?? and

10樓:我tm不管

select *

from family

where `date`

between '2011 -05 -06'

and '2011 -05 -10'

order by `id`

limit 0 , 10

這樣查肯定有記錄

11樓:筆走出海坨

data between 1 and 2

sql語句中 between and

12樓:心平氣和

1、between 操作符在 where 子句中使用,作用是選取介於兩個值之間的資料範圍。between 操作符,操作符 between ... and 會選取介於兩個值之間的資料範圍。

這些值可以是數值、文字或者日期。sql between 語法select column_name(s) from table_name where column_name between value1 and value2。

2、查詢『2012-02』到『2012-03』 和』2012-06『,select * from table1 where time >= '2012-02' and time <= '2012-03';查詢』2012-06『到『2012-07』,select * from table 1 where time between '2012-06' and '2012-07'。

拓展資料:

1、sql語言,是結構化查詢語言(structured query language)的簡稱。sql語言是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。

2、sql語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者了解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為資料輸入與管理的介面。sql語言語句可以巢狀,這使他具有極大的靈活性和強大的功能。

13樓:千鳥

select *  from 表名 where 列名 between '2012-02' and '2012-03' or 列名 between '2012-06' and '2012-07'。

示例如下:

拓展資料:sql dml 和 ddl:

可以把 sql 分為兩個部分:資料操作語言 (dml) 和 資料定義語言 (ddl)。

sql (結構化查詢語言)是用於執行查詢的語法。但是 sql 語言也包含用於更新、插入和刪除記錄的語法。

查詢和更新指令構成了 sql 的 dml 部分:

select - 從資料庫表中獲取資料

update - 更新資料庫表中的資料

delete - 從資料庫表中刪除資料

insert into - 向資料庫表中插入資料sql 中最重要的 ddl 語句:

create database - 建立新資料庫alter database - 修改資料庫create table - 建立新錶

alter table - 變更(改變)資料庫表drop table - 刪除表

create index - 建立索引(搜尋鍵)drop index - 刪除索引

14樓:匿名使用者

作用:

between  and操作符在 where 子句中使用,作用是選取介於兩個值之間的資料範圍。

範圍:

操作符 between ... and 會選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期。

語法:

select column_name(s) from table_name

where column_name between value1 and value2

注意事項:

不同的資料庫對 between...and 操作符的處理方式是有差異的。有些資料庫包含value1 和 value2  有些只包含value1 不包含value2,有些則兩則均不包括。

所以,請檢查你的資料庫是如何處理 between....and 操作符的!

舉例說明(以sql server 2008為列)

(1).建表並且生成資料

create table 銷售清單

(單據編號 varchar(10),

商品     varchar(10),

時間    datetime)

insert into 銷售清單

values ('00001','蘋果','2014-01-01'),

('00002','荔枝','2015-01-01'),

('00003','菊花','2016-01-01'),

('00004','玫瑰','2015-12-01')

select * from 銷售清單 where 時間 between '2015-01-01' and '2015-12-31'結果:

SQL語句中Sql是什麼意思,SQL語句中AS是什麼意思?

是且的意思,這句話的意思是 從article表中選擇所有列,這些列滿足type id為data type sql的值。data type sql是乙個表示式。不過。感覺怪怪的。你用的是oracle的sql 語句set define sql select from empwhere empno emp...

SQL語句中AS是什麼意思,sql語句中as的作用?

伏廷謙潭培 sql語句中as的意思是 別名。as用處 query時 用來重新指定返回的column名字。示例一個table有個column叫 id,query是select idfrom table1 如果不想叫id,就可重新命名。如叫systemid,可這樣寫 selectidas systemi...

sql語句中萬用字元有幾種

sql的萬用字元有 1 替代 0 個或多個字元 2 替代一個字元 3 charlist 字元列中的任何單一字元 4 charlist 或 charlist 不在字元列中的任何單一字元 擴充套件資料 在 sql 中,萬用字元與 sql like 操作符一起使用。sql 萬用字元用於搜尋表中的資料。應用...