মাইএসকিউএলে টাইমস্ট্যাম্পকে ডেটটাইমে রূপান্তর করবেন কীভাবে?


133

মাইএসকিউএল এ কীভাবে রূপান্তর 1300464000করবেন 2011-03-18 16:00:00?


2
আপনি একটি নতুন প্রশ্ন পোস্ট করার আগে দয়া করে বিদ্যমান প্রশ্ন / উত্তরগুলি সন্ধান করুন - ইতিমধ্যে এই বিষয়টিকে কিছু বিশদে আবৃত করা হয়েছে।
জন পার্কার

2
আপনি কি ইতিমধ্যে ডকুমেন্টেশন একবার দেখেছেন? এখানে সবই রয়েছে: dev.mysql.com/doc/refman/5.5/en/date-and-time-funitions.html
ফেলিক্স ক্লিং

উত্তর:


200

FROM_UNIXTIME()মাইএসকিউএলে ফাংশনটি ব্যবহার করুন

মনে রাখবেন যে আপনি যদি এমন কাঠামো ব্যবহার করেন যা এটি মিলিসেকেন্ডে সঞ্চয় করে (উদাহরণস্বরূপ জাভার টাইমস্ট্যাম্প) সেকেন্ডে সঠিক ইউনিক্স সময়টি পেতে আপনাকে 1000 দ্বারা বিভক্ত করতে হবে।


1
SELECT from_unixtime( TIMESTAMP( "2011-12-01", "22:01:23.048" ) )কাজ করে না কেন? v5.6 ব্যবহার করছেন
জানুস ট্রয়লসন

3
@ জনুস ট্রেলসন SELECT from_unixtime( unix_timestamp(TIMESTAMP( "2011-12-01", "22:01:23.048" ) ) )কাজ করে। TIMESTAMP()পূর্ণসংখ্যার মানটি দেয় না।
cnvzmxcvmcx

4
কেবলমাত্র আমি এটি করেছি এবং আউটপুটটিতে বিভ্রান্ত হয়ে পড়েছি: মাইএসকিউএল ইউনিক্স সময়টিকে সেকেন্ডে সঞ্চয় করে, অন্য অনেকগুলি ফ্রেমওয়ার্ক এটি মিলিসেকেন্ডে (যেমন জাভার টাইমস্ট্যাম্প) সংরক্ষণ করে। সুতরাং আপনি যদি ইউনিক্স সময়ের জন্য মিলিস ব্যবহার করে এমন কোথাও থেকে আসা ডেটাতে এই ফাংশনটি ব্যবহার করেন তবে 1000 দিয়ে বিভাজন মনে রাখবেন।
ক্রিস থম্পসন

64
DATE_FORMAT(FROM_UNIXTIME(`orderdate`), '%Y-%m-%d %H:%i:%s') as "Date" FROM `orders`

প্রদত্ত তারিখটি এনকোডযুক্ত বিন্যাসের মতো হলে এটিই চূড়ান্ত সমাধান 1300464000


3
এর জন্য ধন্যবাদ. সময়টি অন্তর্ভুক্ত করতে: DATE_FORMAT(FROM_UNIXTIME(`orderdate`), '%d-%m-%Y %H:%i:%s') as "Date" FROM `orders`
জেএনপি ওয়েব বিকাশকারী

আমি নিশ্চিত যে DATE_FORMAT (FROM_UNIXTIME ( orderdate), '% Y-% m-% d') "তারিখ" থেকে FROM ordersচূড়ান্ত সমাধান হবে: ডি
কাইল

14

জেনাস ট্রয়লসনের মন্তব্যের জবাব দিতে

TIMESTAMP এর পরিবর্তে UNIX_TIMESTAMP ব্যবহার করুন

SELECT from_unixtime( UNIX_TIMESTAMP(  "2011-12-01 22:01:23.048" ) )

টাইমস্ট্যাম্প ফাংশনটি একটি তারিখ বা তারিখটাইম দেয় এবং টাইমস্ট্যাম্পটি দেয় না, যখন ইউএনএক্স_টাইমস্ট্যামপি একটি ইউনিক্স টাইমস্ট্যাম্প ফেরত দেয়


একটি ইউনিক্স সময় থেকে একটি ইউনিক্স সময় তুলনা স্পষ্ট বলে মনে হচ্ছে। আমি নির্বাচন (CAST (DATE_FORMAT (from_unixtime (UNIX_TIMESTAMP (CURRENT_TIMESTAMP))), '% Y-% m-% d') তারিখ হিসাবে) <CAST ('2019-05-02' হিসাবে তারিখ)) ব্যবহার করব; তারিখগুলি তুলনা করতে, আমি পিএইচপিপি মধ্যে ফর্ম্যাট ডেটটাইম অবজেক্ট 2019-05 * 02 প্রতিস্থাপন করব। Thnaks।
মান্টিস

1
দয়া করে আসল প্রশ্নের চেয়ে আলাদা প্রশ্নের উত্তর না দিন।
পাউয়ে স্টানকোভস্কি



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.