PDA

View Full Version : مشکل در فیلد DATETIME



gm.sara
سه شنبه 16 تیر 1388, 11:24 صبح
سلام دوستان
من توی دیتابیسم یک از فیلد از نوع DATETIME است. که مقدارهایی که داخلش ذخیره می شود به صورت 11:00 01-01-2009 است. که با همین تاریخ ولی ساعت های مختلف رکورد وجود دارد، حالا اگر من بخوام که اطلاعات یک تاریخ را داشته باشم طوری که ساعتش مهم نباشه باید چه کار کنم؟ می دونید که توی SQL این رکوردها چون ساعتش فرق می کند بین رکوردها تفاوت قائل می شود. ولی من می خواهم اطلاعات یک روز را داشته باشم. واضح تر بگم مثل اینکه من می خوام DISTINCT روی این فیلد داشته باشم، پس باید فقط یک بار تاریخ همان روز را بیاورد.

سئوال دوم هم در همین رابطه است: حالا اگر من بخوام اطلاعات روزهای مختلف را ولی توی یه ساعت مثلا 11 داشته باشم باید چه کار کنم؟

ممنون می شم اگر راهنماییم کنید.

Asad.Safari
سه شنبه 16 تیر 1388, 13:12 عصر
شما می تونید فیلد تاریختون رو اول مثلا با تابع DATEPART به صورت یک فیلد تاریخ بدون ساعت در بیارید و بعدا رو اون سرچ نمایید .


موفق باشید

gm.sara
سه شنبه 16 تیر 1388, 14:15 عصر
ممنون از شما
ممکنه واضحتر بگید، یا مثال بزنید

Mahyaa
سه شنبه 16 تیر 1388, 14:34 عصر
من از UDF هایی که خودم براش نوشتم استفاده میکنم :


CREATE FUNCTION dbo.DateOnly (
@DateTime datetime
)
RETURNS datetime
begin
return dateadd(dd,0, datediff(dd,0,@DateTime))
end
GO

CREATE FUNCTION dbo.TimeOnly (
@DateTime datetime
)
RETURNS datetime
begin
return dateadd(day, -datediff(day, 0, @datetime), @datetime)
end
GO