• 1400/10/11

نحوه تبدیل تاریخ در sql :

سلام.

چجوری میشه وقتی توی دیتابیس تاریخ بصورت میلادی ذخیره شده اونو توی where سرچ کرد؟

مثلا

where('published_at', '1400-. . .)
  • 1400/10/11
  • ساعت 19:03

سلام وقت بخیر

 

شما تاریخ رو باید همیشه بصورت تایم استمپ ذخیره کنید و بعد تبدیل رو انجام بدید و where بذارید


  • 1400/10/11
  • ساعت 19:10

ما که تو فروشگاه به این صورت ذخیره کردیم

حالا میشه بجای اینکه ورودی کاربر رو تبدیل کرد بیایم اونایی که تو database هستن رو 

به شمسی تبدیل و  سرچ کنیم؟


  • 1400/10/11
  • ساعت 19:12

اینم قابل تبدیل هست دیگه

 

میتونید اینو به تایم استمپ تغییر بدید و بعد whereبذارید

 

زیاد پیشنهاد نمیشه اینکار ولی خب اگر خیلی کارتون آماری هست میتونید حتی ماه سال و روز شمسی رو هم ذخیره کنید ( فقط اگر خیلی خیلی کار آماری انجام میدید )


  • 1400/10/11
  • ساعت 19:17

 من datatable رو اضافه کردم به فروشگاه و 

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

 توی اون قسمت سرچی که هست چیزی نوشت که شبیه اون تاریخه توی دیتابیس بود(البته شمسی ) اون رکورد رو نشون بده. 

در این مورد چجوریه ؟ یه راهنمایی میکنید؟


  • 1400/10/11
  • ساعت 19:21

دیتاتیبل سرچ رو روی رکوردهای درحال نمایش میزنه و ارتباطی با دیتابیس نداره

 

مگراینکه‌شما ایجکسی بنویسید ( که میشه اینکارو انجام داد ) 


  • 1400/10/11
  • ساعت 19:23

بله با ایجکسه.

چطور ی میشه؟


  • 1400/10/11
  • ساعت 19:26

عرض کردم دیگه میتونید درخواستی که میاد رو تبدیل کنید به شمسی

 

ولی خب بنظرم سال شمسی رو معادلشو همون موقه استور کردن ذخیره کنید و راحت کوئری بزنید


  • 1400/10/11
  • ساعت 19:30

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


  • 1400/10/11
  • ساعت 19:46

خب باید مشخص باشه نمیشه که مشخص نباشه روو چی بخوایید شرط رو بذارید

 

 

البته روش هست که اون شرط رو روی همه فیلد ها بزنید

 

لینک‌زیر

 

https://stackoverflow.com/questions/28543166/laravel-filter-a-value-in-all-columns


logo-enamadlogo-samandehi