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也可取晨曦之...