1

بابه‌ت: پرسیارێك له‌سه‌ر به‌روار و Datediff

سڵاو به‌ریزان جه‌ژنتان پیرۆزبێت و گه‌ردنمان ئازاد بكه‌ن و گه‌ردنتان ئازاد بێت
پرسیارێكم هه‌یه‌ له‌سه‌ر DateDiff :::

ئه‌م SQL ه‌م هه‌یه‌ :

select code,naw,fdw as farmany_dwapla,floor(datediff(curdate(),fdw) / 365) as sali_pla,pla,sh as shweny_la_dayra
from pla

**************
بۆ جیاوازی نێوان به‌رواری ڕابردوو له‌گه‌ڵ ئێستادا بۆ نموونه‌ كه‌سێك پێشتر كه‌ دامه‌زراوه‌ وادابنێین له‌ 17-6-2010 دامه‌زراوه‌ تا ئێستا ئه‌كاته‌ 8 ساڵ

ئێستا من ئه‌مه‌وێت له‌جیاتی ئه‌وه‌ی له‌ ڕابردووه‌وه‌ تا ئیستا حسابی بكات ئه‌مه‌وێت له‌ ئێستاوه‌ به‌ره‌و داهاتوو حسابی بكات چۆن ئه‌و كیورییه‌ بگۆرم بۆ ئه‌وه‌ی ئه‌مه‌وێت ؟

2

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

واتە چۆن بەرەو داهاتوو؟ تۆ نابێت لە داهاتوو بەروارێکی دیاریکراوت هەبێت بۆ ئەوەی جیاوازیەکەی وەرگریت؟

ئاسۆ نادری، ڕۆحت هەر لەگەڵمانە.

3 (دەستکاری کراوە: bilal0770 2018-06-17 10:08:25)

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

بۆ نموونه‌ :
من له‌ 14-6-2017 دامه‌زراوم
ئه‌مه‌وێت له‌ و به‌رواره‌و 3 ساڵ حساب بكات پاشان پله‌كه‌م به‌رز بێته‌وه‌
واته‌ له‌و به‌رواره‌وه‌ 3 ساڵ حساب بكات راسته‌وخۆ
پاش ئه‌وه‌ی كه‌ ئه‌و پله‌یه‌م به‌رز كرده‌وه‌ به‌روارێك ئه‌نوسم بۆ نموونه‌ ئه‌نوسم له‌ 14-6-2020 پله‌م به‌رز بووه‌ته‌وه‌
خۆی ئۆتۆماتیكی 3 ساڵ حساب بكات له‌و به‌رواره‌وه‌ پاشان دیسان ئاگادارم بكاته‌وه‌ بۆ پله‌ به‌رزكردنه‌وه‌
مه‌به‌ستم ئه‌وه‌یه‌

ئێستا خۆم ئه‌م ڕێگایه‌م به‌كارهێناوه‌ شتێكی له‌م شێوه‌یه‌م بۆ ده‌رچووه‌ به‌ڵام ئایا به‌ده‌ل له‌وه‌ هیچ ڕێگایه‌كی تر هه‌یه‌ :

ئه‌م كیورییه‌م داڕشتووه‌ بۆی هه‌ركات كه‌ 3 ساڵه‌كه‌ ته‌واو بوو پله‌كه‌ی به‌رزكرایه‌وه‌ دووباره‌ bdw ئه‌گۆریت به‌ به‌رواری دوا پله‌ جارێكی تر له‌وه‌وه‌ 3 ساڵ حساب ئه‌كات پرسیاره‌كه‌م له‌وه‌یه‌ ئایا ئه‌و كیورییه‌ هه‌ڵه‌ نیه‌ كه‌ نوسیومه‌ بۆی ؟
به‌ یاسای Date_ADD كه‌ به‌رواره‌كه‌م بۆ زیاد بكات ئه‌وه‌ی تریشیان كه‌ نوسیومه‌ 1029 به‌م شێوه‌یه‌:
3 ساڵ ئه‌كاته‌ 3*365=1059 ڕۆژ
ئه‌وه‌ی كه‌ نوسیومه‌ 1029 واته‌ 1 مانگی بمێنێت بۆ موعیدی خۆی كۆمپیوته‌ره‌كه‌ راسته‌وخۆ ئاگادارمان بكاته‌وه‌
ئێستا ئایا ئه‌و كیورییه‌ هه‌له‌ نییه‌ نوسیومه‌؟
سوپاستان ئه‌كه‌م ئه‌گه‌ر به‌دیلی تر هه‌بوو بۆم روون بكه‌نه‌وه‌ ،
ئه‌مه‌ی كه‌ كردوومه‌ راسته‌وخۆ له‌و به‌رواره‌وه‌ 3 ساڵ حساب ئه‌كات پاشان ئاگادارت ئه‌كاته‌وه‌ بۆ پله‌ به‌رزكردنه‌وه‌

SELECT bdw as barwary_damazrandn,DATE_ADD( bdw, INTERVAL 3 YEAR ) AS 3_Sal,DATE_ADD( bdw, INTERVAL 1029 day ) AS 30_rozhy_mawa
FROM pla

ئه‌مه‌ش وێنه‌ و ئه‌نجامه‌كه‌ی
http://www.webchinupload.com/f/2018-06/de97ee7fa2a8bd06ccfa17a681f8417b.png

4

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

سەرەتا 3*365 ئەکاتە ١٠٩٥ نەک ١٠٥٩
1095-30 = 1065 واتە 1025 بکە بە 1065
____
ئەم ئێشەی تۆ ئەیکەیت هەڵەیە کە هەموو جارێک ئەم هساباتە بکات! بۆچی؟ چونکە تۆ هەموو داتاکانت staticن، بەرواری دامەزراندن staticـە، ٣ ساڵ هەر staticـە (تەنانەت گەر ٣ ساڵەکە ستاتیک نەبێت ئەتوانی بیکەیت بە ستاتیک بەوەی کە columnێكی تری بۆ زیاد بکەیت بەناوی sall ئەوکاتە هەر کەسێک بە ئارەزووی خۆتە چەن ساڵی بۆ دائەنێیت بۆ پلە بەرزکردنەوە big_smile)، کەواتە تۆ یەکەم جار کە userەکە درووست ئەکەیت ئەبێت ئەم داتایانە یەکسەر داخڵ ببن.
کە ئەندامەکەت register کرد، ئەوا ئەم کردارانە لە کویریەکە جێبەجێ دەبێت:
- بەرواری ئەمڕۆ ڕاستەوخۆ وەردەگرێت و دەیخاتە داتابەیس
- بەرواری ئەمڕۆ کۆی ٣ ساڵی ئەکات (بەو کردارەی خۆت کردوتە لەسەرەوە) یان کۆی ئەو ساڵەی ئەکات کە خۆت لە input formەکە نووسیوتە
- بەهەمان شێوەی خاڵی سەرەوە بەواری ئەمڕۆ کۆی ١٠٦٥ ڕۆژی ئەکات بۆ ئەوەی مانگێک پێش ئەوە پشانت بدات.
ئەمە هەمووی بەشی داتابەیس بوو.
____
دواتر یەیتە سەر ئەوەی چۆن کە بوو بەو ڕۆژە یەکسەر پلەکەی زیاد بکرێت و داتای ساڵ و شتەکەش بگۆڕدرێت، ئەوە بەم چەند ڕێگایە دەکرێت:
١- یان ئەوەتا لە پرۆفایلی ئەندامەکە Checkێک دائەنێیت ئەگەر ئەو بەروارەی دوای سێ ساڵەکە یەکسان بوو بە بەرواری ئەمڕۆ (واتە بوو بە ٣ ساڵ) ئەوا کردارەکان جێبەجێبکات بۆ ئەوەی پلەی بەرزکاتەوە. گەر نا هیچ جێبەجێنەکات.
٢- هەمان خاڵی یەک بەڵام لە پەڕگەی بەڕێوەبەر دای ئەنێیت کە هەموو ڕؤژێك سەردانی پەڕگەی ئەندامەکان بکات.
٣- هەمان خاڵی سەرەوە بەڵام لە پەڕگەیەک دای ئەنێیت و بە CRON JOB هەموو ڕۆژێک ئاماژەی ئەدەیتێ کە ئەو پەڕگەیەت بۆ بکاتەوە بۆ ئەوەی Check بکات بزانێت هیچ ئەندامێک هەیە گەشتبێتە ٣ ساڵ.
__
سەبارەت بە پلە بەرزکردنەوەش ئەوە لەسەر خۆت کەوتووە کە کە چۆن ئیشەکان بکات، ئەتوانی هەرکاتێک پلەی بەرزکرایەوە ئەوا columnێکی ترت هەبێت کە بیژمێرێت چەند جار پلەی بەرزکراوەتەوە، بۆ نموونە ئەندامێک ٢ جار پلەی بەرزکراوەتەوە columnەکە ئەبێت بە ٢، ئەوکات بەرواری پلەبەرزکردنەوەی داهاتوو لەسەر ئەو columnە بەندە، ٢ * ٣ ساڵ واتە ٦ ساڵ، کە بەرواری پلەبەرزکرندوەی داهاتووDate Add 6  years ئەکەیت.

ئاسۆ نادری، ڕۆحت هەر لەگەڵمانە.

5

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

زۆر سوپاس برام
راسته‌ بۆ ئه‌وه‌ی به‌ڕێزتان ئه‌وه‌ی به‌رواره‌كان*3
*************
من 3 ساڵ جارێك پله‌كان به‌رز ئه‌كه‌مه‌وه‌ و به‌روار ئه‌گۆرم
بۆ نموونه‌ له‌ 14-6-2017 دامه‌زراوم
ئه‌مه‌ویت دوای 3 سال ئاگادارم بكات ئه‌وه‌ خالی یه‌ك
خالی دووه‌م بۆ هه‌له‌یه‌ من كه‌ دوای ئه‌و 3 ساله‌ پله‌كه‌م به‌رزكرده‌وه‌
ئه‌نوسم به‌رواری دوایین پله‌ به‌رزكردنه‌وه‌
ئه‌و به‌رواره‌ ئه‌گۆرم
كیشه‌كه‌ ئه‌وه‌یه‌ ناتوانین به‌وشیویه‌ه‌ راسته‌وخۆ به‌رواری كۆمپیوته‌ره‌كه‌ بۆ ئه‌مه‌ی به‌ڕێزتان جێگیر بكه‌ین:
//
- بەرواری ئەمڕۆ ڕاستەوخۆ وەردەگرێت و دەیخاتە داتابەیس
//
چونكه‌ به‌رواری دامه‌زراندنه‌كان به‌پێی كه‌سه‌كان ئه‌گۆرێن
////////


زۆرزۆر سوپاس بۆ روونكردنه‌وه‌كانت برام

6 (دەستکاری کراوە: ڕێنوار 2018-06-17 12:20:20)

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

Sabarat baway ka plakay gora  w update y barwaraka bkait zor basha w keshay nya w jegraway aw column aya ka ale chan jar play barzkrawatawa, awa y xot bakar bena zor basha

Sabarat bawa lajyty barwary amro wargryt, barwary field input aka warbgra ka xot daxli akait.
Wata to har abet la database aw dataynat static bn w habn bo away btwany update date aka bkait w dastkary bkait.

sabarat ba agadarkrdnawakash to awkata la database date y agdadarkrdnaqakat haya w ba queryak select bka w barawrdyan bka la date y amro awkat kay gashta 30 rozh pesh aq barwara awa agadart katawa.
https://www.webchin.org/Meko/viewtopic.php?id=34210

Tebenyakish bzana, katek la local host esh akait awa functionakny date barwary computeraka war agrn, balam katek barnamakt xsta sar server w host awa barwaraka hy serveraka abe nak computeri user.

ئاسۆ نادری، ڕۆحت هەر لەگەڵمانە.

7

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

ڕێنوار نووسی:

Sabarat baway ka plakay gora  w update y barwaraka bkait zor basha w keshay nya w jegraway aw column aya ka ale chan jar play barzkrawatawa, awa y xot bakar bena zor basha

Sabarat bawa lajyty barwary amro wargryt, barwary field input aka warbgra ka xot daxli akait.
Wata to har abet la database aw dataynat static bn w habn bo away btwany update date aka bkait w dastkary bkait.

sabarat ba agadarkrdnawakash to awkata la database date y agdadarkrdnaqakat haya w ba queryak select bka w barawrdyan bka la date y amro awkat kay gashta 30 rozh pesh aq barwara awa agadart katawa.
https://www.webchin.org/Meko/viewtopic.php?id=34210

Tebenyakish bzana, katek la local host esh akait awa functionakny date barwary computeraka war agrn, balam katek barnamakt xsta sar server w host awa barwaraka hy serveraka abe nak computeri user.


زۆر زۆر سوپاس  كاكه‌ ڕێنوار ی ئازیز و خۆشه‌ویست
سوپاس بۆ ئه‌و رونكردنه‌وه‌ جوانانه‌ یاخوا ده‌ست و چاوت خۆشبێت براگیان

سوپاس بۆ به‌ڕێزتان بۆ به‌خشینی ئه‌و هه‌موو كاته‌ به‌ من خوای گه‌وره‌ سه‌ربه‌رزت كات ان شاءالله
سود له‌ یه‌كه‌ به‌ یه‌كه‌ی ئه‌و تێبینییانه‌ وه‌ر ئه‌گرم

سه‌باره‌ت به‌و لینكه‌ش ده‌سته‌كانت خۆشبیت ئه‌وه‌ش زۆر سودی هه‌یه‌ و سودی لێ ئه‌بینم
ئه‌و كیورییه‌ش له‌خواره‌وه‌ نوسیومه‌ سودیشم له‌وه‌ وه‌رگرتووه‌

8

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

كاكه‌ ڕێنوار سوپاس بۆ رونكردنه‌وه‌كانت

ئێستا كێشه‌كه‌م به‌س ئه‌مه‌یه‌:
- بەهەمان شێوەی خاڵی سەرەوە بەواری ئەمڕۆ کۆی ١٠٦٥ ڕۆژی ئەکات بۆ ئەوەی مانگێک پێش ئەوە پشانت بدات.


هه‌رچی ئه‌كه‌م ئه‌وه‌م بۆ ده‌رناچێت

ئه‌گه‌ر بتوانیت كۆده‌كه‌م بۆ دابنێیت سوپاست ئه‌كه‌م

فیڵدی دوایین پله‌:
bdw

ئیشه‌كه‌م له‌سه‌ر ئه‌و فیلده‌یه‌


پێویستم به‌ كۆدی SQL ه‌كه‌یه‌ + ئه‌وه‌ش كه‌ پێش 1 مانگ ئاگادارم بكات

9

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

Chon bot darnachet kak bilal, lasarawa screenshotekt danabu keshay nya!

ئاسۆ نادری، ڕۆحت هەر لەگەڵمانە.

10 (دەستکاری کراوە: bilal0770 2018-06-23 06:35:38)

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

كێشه‌كه‌م له‌ 1 شته‌
ئه‌مه‌وێت ته‌نها زانیاری ئه‌و كه‌سانه‌ پیشان بدات كه 1 مانگیان ماوه‌ بۆ پله‌ به‌رزكردنه‌وه‌
به‌ڵام هه‌رچی ئه‌كه‌م ئه‌وانی تریش كه‌ زیاتر له‌ 1 مانگیان ماوه‌ پیشانیان ئه‌دات

ئه‌گه‌ر بتوانیت كیورییه‌كه‌م بۆ بنوسیت سوپاست ئه‌كه‌م


خۆم ئه‌مه‌م به‌كارهێناوه‌
به‌س ئه‌و ئیشه‌م بۆ ناكات واته‌ ئه‌و كه‌سانه‌ش زیاتر له‌ 1 مانگی بمێنێت بۆ پله‌ به‌رزكردنه‌وه‌ پیشانی ئه‌دات
من ئه‌مه‌وێت ته‌نها ئه‌و كه‌سانه‌ پیشان بدات كه‌ 1 مانگ یان 1 مانگ كه‌متری ماوه‌ بۆ پله‌ به‌رزكردنه‌وه‌ به‌ڵام ئه‌وه‌ی كه‌ نوسیومه‌

ئه‌وه‌ی 1 مانگ كه‌متری مابێت پیشانی ئه‌دات+1 مانگی مابێت+1 مانگ زیاتریشی مابیت هه‌ر پیشانی ئه‌دات

ئه‌مه‌ش كیورییه‌كه‌ ئه‌وها ئه‌ی نوسم گشتی پیشان ئه‌دات

SELECT naw,bdw as barwary_damazrandn,DATE_ADD( bdw, INTERVAL 3 YEAR ) AS 3_Sal,DATE_ADD( bdw, INTERVAL 1065 day ) AS 30_rozhy_mawa
from pla
where 
DATE_ADD( bdw, INTERVAL 1065 day )

ئه‌مه‌ش ئه‌نجامه‌كان

http://www.webchinupload.com/f/2018-06/6a5bf3ba21a9151eb35fb0d31de4eda9.png
*******
ئه‌وهاش ئه‌ی نوسم هیچ ناهێنێت

SELECT bdw as barwary_damazrandn,DATE_ADD( bdw, INTERVAL 3 YEAR ) AS 3_Sal,DATE_ADD( bdw, INTERVAL 1065 day ) AS 30_rozhy_mawa
from pla
where 
DATE_ADD( bdw, INTERVAL 1065 day )<=1065

چاره‌سه‌ر چییه‌؟
سوپاست ئه‌كه‌م هاوكاریم بكه‌یت له‌ ڕاستكردنه‌وه‌ و ریكخستنی كیورییه‌كه‌

11

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

Query yakamt esh naka har chunka hich marjt dananawa!!! Query dwamish halay, aw linkam danabu lasarawa awa sudy haya sairt nakrdwa, charasaka awaya to wa dane amro 6 manga aw kasa 7 mang play barz akretawa, wata to marjwk da aney ka aw datayana benet ka agar date_agadarkrdnawaka kamtr bu la date y amro yan yaksan bu bamro

DATE_ADD( bdw, INTERVAL 1065 day )<=DATE(NOW())
ئاسۆ نادری، ڕۆحت هەر لەگەڵمانە.

12 (دەستکاری کراوە: bilal0770 2018-06-23 11:10:31)

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

ڕێنوار نووسی:

Query yakamt esh naka har chunka hich marjt dananawa!!! Query dwamish halay, aw linkam danabu lasarawa awa sudy haya sairt nakrdwa, charasaka awaya to wa dane amro 6 manga aw kasa 7 mang play barz akretawa, wata to marjwk da aney ka aw datayana benet ka agar date_agadarkrdnawaka kamtr bu la date y amro yan yaksan bu bamro

DATE_ADD( bdw, INTERVAL 1065 day )<=DATE(NOW())


ده‌سته‌كانت خۆشبێت براگیان زۆرسوپاست ئه‌كه‌م
به‌لی به‌دلنیاییه‌وه‌ وه‌لا چونكه‌ په‌له‌م بوو سه‌یرم نه‌كرد هههه
یاخوا ده‌ستت خۆشبێت براگیان
زۆر سوپاس بۆ ئه‌و كاته‌ی به‌ منت به‌خشی براگیان

كاكه‌ رێنوار یه‌ك كێشه‌ی ترم هه‌یه‌
ئیستا راسته‌ داتای 1 مانگ پێش ئه‌وه‌ پیشان ئه‌دات
به‌ڵام من ئه‌مه‌وێت له‌جیاتی ئه‌وه‌ی بنوسرێت بۆ نموونه‌:

20-6-2018 یه‌ك مانگه‌ پێش ئه‌وه‌ی پله‌كه‌ی به‌رز بێته‌وه‌
ئه‌مه‌وێت بنوسرێت 30 ڕۆژ

چۆن كاونتی ئه‌و رۆژانه‌ بكه‌م ؟
واته‌ كاونتی ئه‌و به‌رواره‌
له‌جیاتی ئه‌وه‌ی بنوسرێت 20-6-2018
ئه‌مه‌وێت بنوسرێت 30 ڕۆژی ماوه‌

13

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

ئێستا ئه‌م كۆده‌م جێگیر كردووه‌ ئه‌نوسرێت 0 رۆژی ماوه‌ كه‌ پله‌كه‌ی بۆ به‌رز بكرێته‌وه‌

SELECT id, naw, pla, bdw AS bdam, DATE_ADD( bdw, INTERVAL 3 YEAR ) AS sal, DATE_ADD( bdw, INTERVAL 1065 
DAY ) AS rozh, DATEDIFF( DATE_ADD( bdw, INTERVAL 1065 
DAY ) , NOW( ) ) AS dd
FROM pla
WHERE DATE_ADD( bdw, INTERVAL 1065 
DAY ) <= DATE( NOW( ) ) 

به‌ڵام ئیستا بۆ نمونه‌ من ئه‌یكه‌مه‌
23-7-2015ئیستا ئه‌نوسرێت 1 ڕۆژ پێش ئیستا پله‌ی به‌رزكراوه‌ته‌وه‌ ئه‌وه‌یان كێشه‌م نییه‌ لێره‌ له‌ وێنه‌كه‌ روونم كردووه‌ته‌وه‌
http://www.webchinupload.com/f/2018-06/55bf97b212378ec75aea308a3f507854.png


به‌ڵام كه‌ ئه‌و به‌رواره‌ ئه‌گۆرم و ئه‌یكه‌مه‌ به‌روارێكی تر
بۆ نموونه‌ ئه‌یكه‌مه‌ 27-7-2015 كه‌وایه‌ پێویسته‌ بنوسرێت 3  ڕۆژی ماوه‌ پله‌ی به‌رز بكرێته‌وه‌ به‌ڵام ئه‌وه‌ نانوسێت به‌و كۆده‌:

چۆن چاره‌سه‌ری ئه‌و كێشه‌یه‌ بكه‌م؟

تێبینی:
ئه‌مه‌وێت ته‌نها زانیاری 30 رۆژ پیشان بدات و بنوسرێت : 30 یان 29 یان 28 به‌پێی به‌رواره‌كه‌ رۆژه‌كه‌ش بگۆرێت

14

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

ده‌سته‌كانت خۆشبێت براگیان كێشه‌كه‌م چاره‌سه‌ركرد به‌م شێوه‌یه‌ و به‌م كۆده‌:


SELECT id, naw, pla, bdw AS bdam, DATE_ADD( bdw, INTERVAL 3 YEAR ) AS sal, DATE_ADD( bdw, INTERVAL 1065 
DAY ) AS rozh, DATEDIFF( DATE_ADD( bdw, INTERVAL 1065 
DAY ) , NOW( ) ) AS dd
FROM pla
WHERE DATE_ADD( bdw, INTERVAL 1065 
DAY ) >= DATE( NOW( ) ) 
AND DATEDIFF( DATE_ADD( bdw, INTERVAL 1065 
DAY ) , NOW( ) ) <=30

15

وه‌ڵام: پرسیارێك له‌سه‌ر به‌روار و Datediff

یان به‌م شێوه‌یه‌:

SELECT id, naw, pla, bdw AS bdwapla, DATE_ADD( bdw, INTERVAL 3 YEAR ) AS sal, DATE_ADD( bdw, INTERVAL 1065 
DAY ) AS rozh, DATEDIFF( DATE_ADD( bdw, INTERVAL 1065 
DAY ) , NOW( ) ) AS dd
FROM pla
WHERE DATE_ADD( bdw, INTERVAL 1065 
DAY ) >= DATE( NOW( ) ) 
AND DATEDIFF( DATE_ADD( bdw, INTERVAL 1065 
DAY ) , NOW( ) ) <=30
AND DATEDIFF( DATE_ADD( bdw, INTERVAL 1095 
DAY ) , NOW( ) ) >=30