نمایش نتایج 1 تا 5 از 5

نام تاپیک: انتخاب سطرهای با تاریخ و زمان بزرگتر یا مساوی تاریخ و زمان جاری

  1. #1
    کاربر دائمی آواتار HamidNch
    تاریخ عضویت
    دی 1387
    محل زندگی
    قزوین
    پست
    141

    انتخاب سطرهای با تاریخ و زمان بزرگتر یا مساوی تاریخ و زمان جاری

    سلام به همه دوستان
    من یه جدول به شکل زیر دارم:

    دستور زیر را برای انتخاب سطرهایی که بزرگتر یا مساوی تاریخ امروز هستند نوشتم اما درست عمل نمی کنه لطفا در صورت امکان راهنمایی بفرمایید:
    @respiteDate تاریخ جاری و @respiteTime زمان جاری می باشد.
        @respiteDate    DATETIME,
    @respiteTime NVARCHAR
    SELECT RacingInfo_StartRespiteDate, tsri.RacingInfo_StartRespiteTime,
    tsri.RacingInfo_EndRespiteDate, tsri.RacingInfo_EndRespiteTime
    FROM tbl_SportRacingInfo tsri
    WHERE((tsri.RacingInfo_StartRespiteDate <= @respiteDate)
    OR (@respiteDate = tsri.RacingInfo_StartRespiteDate AND @respiteTime <= tsri.RacingInfo_StartRespiteTime))
    AND ((tsri.RacingInfo_EndRespiteDate >= @respiteDate)
    OR (@respiteDate = tsri.RacingInfo_EndRespiteDate AND @respiteTime >= tsri.RacingInfo_EndRespiteTime))


    GROUP BY tsri.RacingInfo_StartRespiteDate,tsri.RacingInfo_S tartRespiteTime,tsri.RacingInfo_StartRespiteDate, tsri.RacingInfo_EndRespiteDate,
    tsri.RacingInfo_EndRespiteDate, tsri.RacingInfo_EndRespiteTime


    بعد از اجرای این پروسیجر با دادن ورودیهای زیر باید دو سطر آخر در گزارش ظاهر نشوند که متاسفانه اینطور نیست:
    @respiteDate = '2011-09-11',
    @respiteTime = '21:44'

  2. #2

    نقل قول: انتخاب سطرهای با تاریخ و زمان بزرگتر یا مساوی تاریخ و زمان جاری

    با سلام.
    کاری نداره دوست من.
    روش کلی این جوریه:
    1- تاریخ هایی که بزرگتر از تاریخ داده شده هست را بیاور
    2- در تاریخ های مساوی زمان های بزرگتر یا مساوی زمان داده شده را بیاور

    به همین سادگی:
    Select * from Tbl
    where Date > @Date or (Date = @Date and Time >= @Time) -- for example
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  3. #3
    کاربر دائمی آواتار HamidNch
    تاریخ عضویت
    دی 1387
    محل زندگی
    قزوین
    پست
    141

    نقل قول: انتخاب سطرهای با تاریخ و زمان بزرگتر یا مساوی تاریخ و زمان جاری

    اما دوست عزیز اگه یه خورده دقت می کردید بنده دقیقا همین کار رو کردم و همین کد رو زدم ولی مشکل دارم و خروجی درست نیست.

  4. #4
    کاربر دائمی آواتار Galawij
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شاره که م سنه
    پست
    711

    نقل قول: انتخاب سطرهای با تاریخ و زمان بزرگتر یا مساوی تاریخ و زمان جاری

    دوست عزیز،
    چرا فیلد تاریخ را Convert نمی کنید تا فقط تاریخ و یا زمان را مقایسه کنید؟
    فقط زمان:
    CONVERT(CHAR(5), DateColumn, 114)

    فقط تاریخ:
    Convert(varchar,DateColumn,101)

    سعی کنید فرمت پارامترهای ارسالی هم مانند خروجی فرمت این دستورات باشد.
    در این زمینه سرچ کنید فرمت های مختلف خروجی را پیدا می کنید.

  5. #5
    کاربر دائمی آواتار HamidNch
    تاریخ عضویت
    دی 1387
    محل زندگی
    قزوین
    پست
    141

    نقل قول: انتخاب سطرهای با تاریخ و زمان بزرگتر یا مساوی تاریخ و زمان جاری

    ممنون از پاسختون.مشکلم با این دستور حل شد.
        DECLARE @DateTimeNow DATETIME = CONVERT(DateTime, @dateString + ' ' +@respiteTime, 111)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •