webgooy
پنج شنبه 17 تیر 1395, 07:26 صبح
باسلام
من یک عبارت در mysql دارم که می خوام بعد از اینکه select زدم تعداد روزهای ما به التقاوت زمان حال و زمان مورد نظر بنده رو اگه از عدد 3 کوچکتر هست برگردونه
SELECT TIMESTAMPDIFF(
DAY , NOW( ) , FROM_UNIXTIME( `creation_timestamp` ) ) <= 3 AS `time_diff`
FROM `invoice`
کار این عبارت این هست که فیلد creation_timestamp در جدول invoice رو با زمان حال مقایسه می کنه و مقادیر بازگشتی رو که تفاوت اونها هست رو برمی گردونه و در نهایت مقایسه می کنه و اگه فیلدی از 3 کمتر بود اون رو بر می گردونه
خود عبارت مشکلی نداره و براحتی تعداد روزهای بین زمان حال و فیلد creation_timestamp رو برمی گردونه ولی وقتی عبارت 3=> رو اضافه می کنیم خروجی اشتباه می ده در صورت امکان دوستان کمک کنند ممنونم
من یک عبارت در mysql دارم که می خوام بعد از اینکه select زدم تعداد روزهای ما به التقاوت زمان حال و زمان مورد نظر بنده رو اگه از عدد 3 کوچکتر هست برگردونه
SELECT TIMESTAMPDIFF(
DAY , NOW( ) , FROM_UNIXTIME( `creation_timestamp` ) ) <= 3 AS `time_diff`
FROM `invoice`
کار این عبارت این هست که فیلد creation_timestamp در جدول invoice رو با زمان حال مقایسه می کنه و مقادیر بازگشتی رو که تفاوت اونها هست رو برمی گردونه و در نهایت مقایسه می کنه و اگه فیلدی از 3 کمتر بود اون رو بر می گردونه
خود عبارت مشکلی نداره و براحتی تعداد روزهای بین زمان حال و فیلد creation_timestamp رو برمی گردونه ولی وقتی عبارت 3=> رو اضافه می کنیم خروجی اشتباه می ده در صورت امکان دوستان کمک کنند ممنونم