কম্পিউটার

'1965-05-15'-এ টাইমস্ট্যাম্পে রূপান্তর করার তারিখে আমি কেন আউটপুট 0(শূন্য) পেলাম?


আমরা জানি যে MySQL UNIX_TIMESTAMP ফাংশনের সাহায্যে, আমরা প্রদত্ত তারিখ/তারিখ সময় থেকে সেকেন্ডের সংখ্যা তৈরি করতে পারি। কিন্তু যখন আমরা '1965-05-15' এর মতো একটি তারিখ রূপান্তর করার চেষ্টা করি এটি আউটপুট হিসাবে 0(শূন্য) দেবে কারণ TIMESTAMP-এর পরিসর '1970-01-01 00:00:01' থেকে '2038-01-'র মধ্যে। 19 08:44:07'। তাই, TIMESTAMP সীমার বাইরের তারিখের মানগুলিকে রূপান্তর করা যাবে না এবং সর্বদা আউটপুট হিসাবে 0 প্রদান করবে৷

উদাহরণ নিচে দেওয়া হল -

mysql> Select UNIX_TIMESTAMP ('1965-05-15');
+----------------------------------------------+
| unix_timestamp('1965-05-15 05:04:30')        |
+----------------------------------------------+
|                                       0      |
+----------------------------------------------+
1 row in set (0.00 sec)

mysql> select UNIX_TIMESTAMP ('1970-05-15 05:04:30');
+----------------------------------------------+
| unix_timestamp('1970-05-15 05:04:30')        |
+----------------------------------------------+
|                                     11576070 |
+----------------------------------------------+
1 row in set (0.00 sec)

  1. পিএইচপি মাইএসকিউএল-এ তারিখের বিন্যাস (ডিবি বা আউটপুটে) dd/mm/yyyy এ পরিবর্তন করবেন?

  2. মাসের সংখ্যা ফেরত দিতে DATE টাইমস্ট্যাম্প রূপান্তর করুন

  3. মাইএসকিউএল-এ শুধুমাত্র মাসের নাম ফেরাতে DATE টাইমস্ট্যাম্প রূপান্তর করুন

  4. মাইএসকিউএল ডাটাবেস থেকে 2020-04-30 এর পরিবর্তে 30-04-2020 এর মতো তারিখ দেখান?