PDA

View Full Version : sp دقیقا در تاریخ 12/4/86



آرام جان گل
یک شنبه 31 تیر 1386, 22:11 عصر
سلام
من یک sp دارم که که از جدول بیماران ، نام بیمارانی را انتخاب می کند که در تاریخ مثلا (12/4/86) به علت بیماری ناشناسی به نام lkl بستری شده اند .
به این صورت :


SELECT patfname AS [نام بیمار],
patlname AS [نام خانوادگی بیمار],
patillnes AS [علت بیماری],
startdate AS [تاریخ بستری]
FROM Patient
WHERE (patillnes = '@illness') AND (startdate = '@startdate')
فیلد startdate از نوع nvarchar می باشد .

حالا آنچه من را با مشکل مواجه کرده این که این sp نام بیمارانی را می دهد که

دقت کنید :
دقیقا در تاریخ 12/4/86 بستری شده اند .
حالا من sp می خواهم که نام بیمارانی که پس از تاریخ 12 بستری شده اند را بدهد .
دقت کنید :
(پس از) نه در تاریخ .......
یعنی بتواند تاریخ های پس از 12/4/86 را هم به من نمایش دهد .
اگر این فیلد عدد بود می تونستیم از علامت بزرگتر استفاده کنیم ولی حالا که nvarchar است نمی دونم باید چطوری این کار را بکنم؟

مرسی راهنمایی کنید.

SYNDROME
یک شنبه 31 تیر 1386, 22:19 عصر
با سلام
خیلی بد خط نوشتی.:چشمک:
هرچقدر سعی کردم نتوانستم بخوانم(خیلی صفحه شلوغ بود).
اگر امکان دارد پست را تکرار کنید و این بار مرتب بنویسید.

ClaimAlireza
دوشنبه 01 مرداد 1386, 08:32 صبح
ببین توی word تایپ نکن، بعدش کپی کن، حاصلش میشه این.

توی notepad بنویس(اگه offline تایپ می کنی)بعد کپی کن اینجا.

موفق باشی...

saman020
دوشنبه 01 مرداد 1386, 18:38 عصر
در مورد این فیلد nvarchar هم میتوانید از علامت بزرگتر استفاده کنید و بدرستی عمل میکند

ClaimAlireza
سه شنبه 02 مرداد 1386, 08:13 صبح
می تونید از between استفاده کنید.



select * from table where date between 13850101 and 13870102