高分sql語句,求兩個日期之間的資料

時間 2021-10-14 22:25:42

1樓:糜若雁仁鈞

我常用informix資料庫,應該和sqlserver差別不大,月日即可,我用日期時一般就是varchar,月日之間用符號分隔,一般都用『-』

比如你的是person表,欄位有'人'

varchar(10),'生日'

varchar(5)

張三01-02

李四05-04

王五06-01

select

人,生日

from

person

where

'01-01'<=生日

and生日<='05-05'

直接大於小於就行了,不會有遺漏的。

附:在informix中可以實現直接日期想減,to_date('2008-10-10','%y-%m-%d')-to_date('2008-09-27','%y-%m-%d')

就行了,在sql中不知道可不可以,你再查下。

2樓:

select *

from tablename

where

substring(convert(varchar(12),這裡是你的date型日期欄位,112),5,4) between '0101' and '0505'

3樓:慎南琴

不考慮年份的話就得考慮對生日的月和日做變換,以sqlserver2000為例

select * from person where (month(birthday) * 100 + day(birthday)) >= 101 and (month(birthday) * 100 + day(birthday)) <= 505

其中(month(birthday) * 100 + day(birthday))就是將日期型的生日欄位轉換成了一個整型再進行比較。其他資料庫也有類似的取年月日的函式。

資料庫欄位我是習慣使用日期型,但做上面這種查詢的時候效率可能會低一點。

4樓:匿名使用者

最簡單的方法就是用char(4)來儲存生日。

select student_name

from students

where student_birthday between '0101' and '0505'

order by student_birthday也可以用數值型:)

select student_name

from students

where student_birthday between 101 and 505

order by student_birthday當然也可以用日期型

5樓:匿名使用者

告訴我,用什麼資料庫先。。。。。

高分求sql的全部保留字是哪些?

SQL中兩個日期的查詢語句怎麼寫

1 建立測試表,create table test date id int,v date date 2 插入測試資料 insert into test date values 1,str to date 2016 01 02 y m d insert into test date values 2,...

SQL裡怎麼查詢兩個固定日期的資訊

select from customer where customer birthday 1999 08 09 or customer birthday 1999 09 08 或 select from customer where customer birthday in 1999 08 09 1...

高分求兩個名字,求兩個好的名字

男孩可叫黃斌 就是斌下一個貝,讀yun 吉吉 就是兩 貝。吉字,讀zhe,同哲 yun字面可理解為此子文武雙全又家財萬貫,zhe同哲有聰明的意思,同時從字面理解又是多吉多利 女孩可叫黃羲 xi 悅,羲是取王羲之之羲,願其能像他一樣文才書法,悅有快樂的意思 綜合起來就是文靜快樂的女孩 xi也可取晨曦之...