PDA

View Full Version : گرفتن کوئری بر اساس ساعت یک فیلد DateTime



jirjirakk
یک شنبه 04 بهمن 1383, 00:03 صبح
سلام :)
من توی جدول دو تا فیلد دارم به اسم های tmStartDate و tmEndDate که از نوع DateTime تعریفشون کردم و فقط زمان رو توی این فیلد ها قرار میدم

سوال : من میخوام ساعتی رو که GetDate برمیگردونه ببینم مابین tmStartDate و tmEndDate هستش یا نه ...

تشکرات

AminSobati
یک شنبه 04 بهمن 1383, 10:55 صبح
دوست عزیزم،
در SQL Server همیشه تاریخ و ساعت با هم ذخیره میشن. حتی اگر فقط ساعت رو نیاز داشته باشین، یک تاریخ بصورت پیش فرض ذخیره خواهد شد. ولی موقع بازیابی اطلاعات میتونین اون رو Convert کنین:

CREATE TABLE MyTest(
Col1 DATETIME)

INSERT MyTest VALUES('10:22')
INSERT MyTest VALUES('11:00')
INSERT MyTest VALUES('15:02')
INSERT MyTest VALUES('20:30')

SELECT * FROM MyTest WHERE Col1 BETWEEN '11:00' AND '17:00'


SELECT CONVERT(CHAR(5), Col1, 108)
FROM dbo.MyTest WHERE Col1 BETWEEN '11:00' AND '17:00'

موفق باشید

AminSobati
یک شنبه 04 بهمن 1383, 10:56 صبح
دیدن این لینک هم خالی از لطف نیست!
http://www.aspfaq.com/show.asp?id=2206

jirjirakk
سه شنبه 06 بهمن 1383, 01:35 صبح
مرسی آقای ثباتی :) :flower:

AminSobati
سه شنبه 06 بهمن 1383, 02:20 صبح
موفق باشین :)