মাইএসকিউএলে, আমি কীভাবে একটি টাইমস্ট্যাম্প পেতে পারি, 30 দিন আগে বলে?
কিছুটা এইরকম:
select now() - 30
ফলাফলটি একটি টাইমস্ট্যাম্প ফিরে আসবে।
মাইএসকিউএলে, আমি কীভাবে একটি টাইমস্ট্যাম্প পেতে পারি, 30 দিন আগে বলে?
কিছুটা এইরকম:
select now() - 30
ফলাফলটি একটি টাইমস্ট্যাম্প ফিরে আসবে।
উত্তর:
আপনি যা চান তার উপর নির্ভর করে DATE_SUB তার অংশটি করবে
mysql> SELECT DATE_SUB(NOW(), INTERVAL 30 day);
2009-06-07 21:55:09
mysql> SELECT TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day));
2009-06-07 21:55:09
mysql> SELECT UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day));
1244433347
আপনি ব্যবহার করতে পারেন:
SELECT unix_timestamp(now()) - unix_timestamp(maketime(_,_,_));
ইউনিক্স টাইমস্ট্যাম্পগুলির জন্য বা:
SELECT addtime(now(),maketime(_,_,_));
স্ট্যান্ডার্ড মাইএসকিউএল তারিখ বিন্যাসের জন্য।
টাইমস্ট্যাম্প থেকে আপনার যদি নেতিবাচক ঘন্টা প্রয়োজন হয়
mysql>SELECT now( ) , FROM_UNIXTIME( 1364814799 ) , HOUR( TIMEDIFF( now( ) , FROM_UNIXTIME( 1364814799 ) ) ) , TIMESTAMPDIFF( HOUR , now( ) , FROM_UNIXTIME( 1364814799 ) )
2013-06-19 22:44:15 2013-04-01 14:13:19 1904 -1904
এই
TIMESTAMPDIFF( HOUR , now( ) , FROM_UNIXTIME( 1364814799 ) )
আপনাকে x> এই_টাইমস্ট্যাম্প ব্যবহার করার প্রয়োজন হলে নেতিবাচক এবং ধনাত্মক মানগুলি ফিরিয়ে দেবে
কিন্তু এই
HOUR( TIMEDIFF( now() , FROM_UNIXTIME( 1364814799 ) ) )
শুধুমাত্র ইতিবাচক, ঘন্টা ফিরে আসবে