ايران ويج

نسخه‌ی کامل: جستجو بینت دو تاریخ به همراه ساعت
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
والا همونطور که ققنوس جان فرمودند دیگه بیشتر بچه‌ها از ویژوآل بیسیک کوچ کردند؛
بنطرم اگه خودتون با راهنمایی ققنوس جان بتونی خودتون کد رو تولید کنید خیلی با ارزشتر میشه و هم این وسط یه چیزای جدیدی هم یاد میگیرید!
نقل قول: والا همونطور که ققنوس جان فرمودند دیگه بیشتر بچه‌ها از ویژوآل بیسیک کوچ کردند؛
الان با چی برنامه می نویسید تا من هم به آن کوچ کنم
با تشکر
بنطر من برید سرغ .net و asp و ای جور چیزا
(۲۱-تير-۱۳۹۲, ۱۸:۱۶:۴۶)automa نوشته است: [ -> ]
نقل قول: والا همونطور که ققنوس جان فرمودند دیگه بیشتر بچه‌ها از ویژوآل بیسیک کوچ کردند؛
الان با چی برنامه می نویسید تا من هم به آن کوچ کنم
با تشکر

من خودم به سی شارپ کوچ کرد خیلی عالیه!
چرا تا يه چيزي مي شه به اين وي بي ننه مرده مي توپيد آخه؟؟ ;) البته قبول دارم قديمي شده ها ولي آخه مشكل شما از

وي بي نيست كه،‌مشكل با كوئري نوشتن هست و قبلش با توليد اشتباه بانك

ولي كاريه كه شده مي شه با اضافه كردن يك كلمه به اين كوئري مشكل رو حل كرد

کد:
Adodc3.RecordSource = "SELECT * From datap WhereWhere " & _
        "kofariy = '" & kfariy & "' And " & _
        "left(date,10) Between  '" & d1.Text & "' and '" & d2.Text & "' "
        Adodc3.Refresh
(۲۲-تير-۱۳۹۲, ۰۹:۰۴:۳۲)Di Di نوشته است: [ -> ]چرا تا يه چيزي مي شه به اين وي بي ننه مرده مي توپيد آخه؟؟ ;)
BiggrinTongue


(۲۲-تير-۱۳۹۲, ۰۹:۰۴:۳۲)Di Di نوشته است: [ -> ]چرا تا يه چيزي مي شه به اين وي بي ننه مرده مي توپيد آخه؟؟ ;) البته قبول دارم قديمي شده ها ولي آخه مشكل شما از

وي بي نيست كه،‌مشكل با كوئري نوشتن هست و قبلش با توليد اشتباه بانك

ولي كاريه كه شده مي شه با اضافه كردن يك كلمه به اين كوئري مشكل رو حل كرد

کد:
Adodc3.RecordSource = "SELECT * From datap WhereWhere " & _
        "kofariy = '" & kfariy & "' And " & _
        "left(date,10) Between  '" & d1.Text & "' and '" & d2.Text & "' "
        Adodc3.Refresh
دی دی جان مشکل کوئری نیست ایشون همزمان تاریخ و ساعت را نگه داشته و باید اول جدا کنه تا بعد برسه به کوئری

این کد هم میتونه بهتون کمک کنه و قسمت تاریخ را از کل رشته واستون جدا کنه و اماده کنه واسه ............
کد:
Private Sub Form_Load()
Dim strA As String
Dim strB As String
Dim intLength As Integer
strA = "Give me a candy cane or I'll beat you to death"
'returns strb="candy"

strB = Mid(strA, 11, 5)
MsgBox strB

'returns strb="candy cane or"
intLength = (InStr(strA, "or") - InStr(strA, "c") + 2)
strB = Mid(strA, InStr(strA, "c"), intLength)
MsgBox strB
End Sub
نه ديگه توجه نكرديد...

داخل كوئري به جاي Date Between‌ بايد بنويسه Left ( Date , 10 ) Between اينطوري فقط تاريخ ها رو با هم مقايسه مي كنه

البته اگر اول ساعت هست بعد تاريخ يا الگوهاي ديگه مي تونه از دستورات Left و Right يا هردوشون با هم استفاده كنه.
(۲۲-تير-۱۳۹۲, ۱۵:۱۹:۲۷)Di Di نوشته است: [ -> ]نه ديگه توجه نكرديد...

داخل كوئري به جاي Date Between‌ بايد بنويسه Left ( Date , 10 ) Between اينطوري فقط تاريخ ها رو با هم مقايسه مي كنه

البته اگر اول ساعت هست بعد تاريخ يا الگوهاي ديگه مي تونه از دستورات Left و Right يا هردوشون با هم استفاده كنه.

ببخشید دقت نکردم
واسه تاریخ فارسی هم جواب میده؟
اگر قرار باشه تعداد روز اختلاف را بدست بیاره اون موقع باید چکار کنه؟؟
(۲۲-تير-۱۳۹۲, ۱۹:۲۶:۳۳)Ghoghnus نوشته است: [ -> ]
(۲۲-تير-۱۳۹۲, ۱۵:۱۹:۲۷)Di Di نوشته است: [ -> ]نه ديگه توجه نكرديد...

داخل كوئري به جاي Date Between‌ بايد بنويسه Left ( Date , 10 ) Between اينطوري فقط تاريخ ها رو با هم مقايسه مي كنه

البته اگر اول ساعت هست بعد تاريخ يا الگوهاي ديگه مي تونه از دستورات Left و Right يا هردوشون با هم استفاده كنه.

ببخشید دقت نکردم
واسه تاریخ فارسی هم جواب میده؟
اگر قرار باشه تعداد روز اختلاف را بدست بیاره اون موقع باید چکار کنه؟؟
خواهش مي كنم
بله براي تاريخ فارسي هم جواب مي ده و درضمن تنها راه ذخيره سازي تاريخ فارسي،‌ ذخيره كردن اون به صورت char(10) هست

و براي بدست آوردن اختلاف بين دو تا تاريخ هم ( در صورتي كه تاريخ ها ميلادي باشند ) مي تونيد اونها رو با دستور

Convert تبديل كنيد.

کد php:
create table #test(part varchar(10),lastTime datetime)
go

insert into 
#test (part ,lastTime )
values('A','2012-11-05 ')

insert into #test (part ,lastTime )
values('B','2012-11-05 10:30')


go

select 
from #test 

A   2012-11-05 00:00:00.000
B   2012
-11-05 10:30:00.000

select part
,CONVERT (varchar,lastTime,111from #test

A   2012/11/05
B   2012
/11/05

select part
,CONVERT (varchar(10),lastTime,20from #test 

A   2012-11-05
B   2012
-11-05 

همچنين براي توضيحات بيشتر مي تونيد لينك زير رو مطالعه كنيد :
http://msdn.microsoft.com/en-us/library/ms187928.aspx
خیلی ممنون مشکلم حل شد
صفحه‌ها: 1 2