۲۲-مرداد-۱۳۸۸, ۱۳:۳۷:۵۳
۲۲-مرداد-۱۳۸۸, ۱۸:۳۸:۰۱
میشه
ولی برای استفاده از تاریخ شمسی تو sql راههای راحتری هم هست
ولی برای استفاده از تاریخ شمسی تو sql راههای راحتری هم هست
۲۳-مرداد-۱۳۸۸, ۰۸:۳۴:۱۶
(۲۲-مرداد-۱۳۸۸, ۱۸:۳۸:۰۱)lord_viper نوشته است: [ -> ]میشهسلام اين راه هارابيان مي كنيد
ولی برای استفاده از تاریخ شمسی تو sql راههای راحتری هم هست
۲۳-مرداد-۱۳۸۸, ۱۳:۱۰:۱۹
یکیش که من خودم برای استفاده از تاریخ شمسی تو sql استفاده میکنم اینه
نوع فیلد رو int میگیرم و تاریخ رو بدون separator یا همون // وارد میکنم مثلا1387/05/12 رو به صورت 13870512 وارد میکنم بعد موقع زدن select با یه تابع کوچیک این // ها رو جایگزین میکنم
دردسرش کمتره سرعتش هم بالاتره
نوع فیلد رو int میگیرم و تاریخ رو بدون separator یا همون // وارد میکنم مثلا1387/05/12 رو به صورت 13870512 وارد میکنم بعد موقع زدن select با یه تابع کوچیک این // ها رو جایگزین میکنم
دردسرش کمتره سرعتش هم بالاتره
۲۴-مرداد-۱۳۸۸, ۰۹:۳۱:۳۹
(۲۳-مرداد-۱۳۸۸, ۱۳:۱۰:۱۹)lord_viper نوشته است: [ -> ]یکیش که من خودم برای استفاده از تاریخ شمسی تو sql استفاده میکنم اینه
نوع فیلد رو int میگیرم و تاریخ رو بدون separator یا همون // وارد میکنم مثلا1387/05/12 رو به صورت 13870512 وارد میکنم بعد موقع زدن select با یه تابع کوچیک این // ها رو جایگزین میکنم
دردسرش کمتره سرعتش هم بالاتره
این روش رو من هم استفاده می کنم
این روش باعث می شه از شر توابعی که کارشون مقایسه تاریخ هاست هم خلاص بشی
مثلاً اگه بخوای رکورد هایی رو ببینی که تاریخشون بین 1388/05/01 تا 1388/06/01 هست باید با این جور توابع کار کنی ولی توی این حالت شما می نویسی Date>13880501 & Date<13880601
فقط باید به این نکته توجه کنی که به اعداد 1 رقمی یه صفر هم اضافه کنی!!! پس با این حساب این تاریخ غلطه: 1388/5/1
۱۴-شهریور-۱۳۸۸, ۱۷:۲۴:۳۸
(۲۳-مرداد-۱۳۸۸, ۱۳:۱۰:۱۹)lord_viper نوشته است: [ -> ]یکیش که من خودم برای استفاده از تاریخ شمسی تو sql استفاده میکنم اینه
نوع فیلد رو int میگیرم و تاریخ رو بدون separator یا همون // وارد میکنم مثلا1387/05/12 رو به صورت 13870512 وارد میکنم بعد موقع زدن select با یه تابع کوچیک این // ها رو جایگزین میکنم
دردسرش کمتره سرعتش هم بالاتره
میشه این روشو کاملتر توضیح بدین؟
اون تابع تابع اس کیو ال منظورته؟
۱۵-شهریور-۱۳۸۸, ۰۰:۵۱:۰۰
سلام حسین جان روش کار رو که بالا توضیح دادم
این هم تابعی که برای این کار نوشتم و / / ها رو قرار میده
فکر نمیکنم توضیح بیشتری بخواهد
این هم تابعی که برای این کار نوشتم و / / ها رو قرار میده
کد:
CREATE FUNCTION separate_date(@intdate int)
RETURNS char(10)
AS
BEGIN
declare @sam char(8)
declare @dat char(10)
set @sam=convert(char(10),@intdate);
set @dat=substring(@sam,1,4)+'/'+substring(@sam,5,2)+'/'+substring(@sam,7,2)
return @dat
END
GO
فکر نمیکنم توضیح بیشتری بخواهد
۱۵-شهریور-۱۳۸۸, ۰۲:۰۲:۱۴
آها فهمیدم
فقط
شرمندها
فقط
نقل قول: موقع زدن select با یه تابع کوچیک این // ها رو جایگزین میکنماینم یه توضیح میدی؟
شرمندها
۱۵-شهریور-۱۳۸۸, ۱۰:۱۱:۴۵
سلام حسین جان
اون تابعی که بالا گزاشتم رو تو قسمت
programmability /functions/scalar_valued function/new scalar_valued function
اجراش میکنی بعد از تابع تو select هات به این صورت استفاده میکنی
مثلا اگه اسم فیلد تاریخت باشه shamsi به این صورت کار میکنی
چون این تابع جزء توابع پیش فرض نیست و خودتون نوشتین باید قبلش hinstanceش رو ذکر کنین که همون dbo هست
اون تابعی که بالا گزاشتم رو تو قسمت
programmability /functions/scalar_valued function/new scalar_valued function
اجراش میکنی بعد از تابع تو select هات به این صورت استفاده میکنی
مثلا اگه اسم فیلد تاریخت باشه shamsi به این صورت کار میکنی
کد:
select dbo.separate_date(shamsi)as shamsi from tablename
۱۵-شهریور-۱۳۸۸, ۱۶:۳۲:۲۵
مبین جان یک دنیا ممنون