মাইএসকিউএল তারিখের ফর্ম্যাট ডিডি / এমএম / ওয়াইওয়াই কোয়েরি নির্বাচন করুন?


139

তারিখের ফর্ম্যাটগুলি কীভাবে অর্ডার করবেন সে সম্পর্কে আমি কিছুটা বিভ্রান্ত।

বিন্যাসের জন্য YYYY-MM-DDআপনি এটি করবেন:...ORDER BY date DESC...

আপনি কিভাবে অর্ডার করবেন DD/MM/YYYY?

এটি কাজ করছে না:

SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14

উত্তর:


152

আপনি STR_TO_DATE()আপনার স্ট্রিংগুলি মাইএসকিউএল তারিখের মান এবং ORDER BYফলাফলে রূপান্তর করতে ব্যবহার করতে পারেন :

ORDER BY STR_TO_DATE(datestring, '%d/%m/%Y')

তবে কলামটি DATEস্ট্রিং ব্যবহার না করে ডেটা টাইপে রূপান্তর করা বুদ্ধিমানের কাজ হবে ।


188

অনুমান করছেন আপনি সম্ভবত আউটপুট তারিখটি ফর্ম্যাট করতে চান? তাহলে আপনি এই পরে যাচ্ছেন

SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate 
FROM table 
ORDER BY date DESC 
LIMIT 0,14

বা আপনি কি বছরের আগে মাসের আগে দিন অনুসারে বাছাই করতে চান?


1
আমি 14 টি সর্বশেষ তারিখ / রেকর্ড চাই :) ডাটাবেসের ফর্ম্যাটটি যদিও "ডিডি / এমএম / ওয়াইওয়াইওয়াই"!
কে - এসও-তে বিষক্রিয়া বাড়ছে।

ডাটাবেসটিতে তারিখটি কি আসল তারিখের ধরণ, না এটি স্ট্রিং টাইপ?
ট্র্যাপার

2
mysql> DESCRIBE Table;এবং আউটপুট আটকান
ট্র্যাপার

DATE_FORMAT (তারিখ, '% a') সপ্তাহের সংক্ষিপ্তসার দিন দেবে। আমি এটি কিছু স্টোরডিওতে বক্সপ্লট তৈরির জন্য ব্যবহার করেছি।
ব্যবহারকারী 208145

39
SELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date
..........
ORDER BY formatted_date DESC

3
এটা কি শুধু আমি, %lনা কাজ করে না? এটি 12প্রতি মাসের জন্য দেয় এবং আমাকে পরিবর্তন করতে হয়েছিল %m
বেরো

1
% l ঘন্টা কয়েক ঘন্টা জন্য dev.mysql.com/doc/refman/5.5/en/… @beroe


10
SELECT DATE_FORMAT(COLUMN_NAME, "%d/%m/%Y %h:%i %p");

অথবা

SELECT DATE_FORMAT("2019-05-10 19:30:10", "%d/%m/%Y %h:%i %p");

আউটপুট 10/05/2019 07:30 অপরাহ্ন



4

যদি ঘন্টাটি গুরুত্বপূর্ণ হয় তবে আমি ব্যবহার করি str_to_date(date, '%d/%m/%Y %T' ), %Tফর্ম্যাটে ঘন্টাটি দেখায় hh:mm:ss


এটি ঘন্টা হিসাবে উল্লেখ করা হয় না। %Tসময় বিন্যাস সহ মান দেখায়। যাইহোক, আপনি আমার উত্সাহ পেয়েছে।
ওয়ালভারাইন

3

আদেশের মাধ্যমে তারিখের ধরণটি তারিখের ফর্ম্যাটের উপর নির্ভর করে না, তারিখের ফর্ম্যাটটি কেবলমাত্র ডেটাবেজে দেখানোর জন্য, এগুলি একই ডেটা।


ফর্ম্যাটটি বাছাই করতে ব্যবহার করা যেতে পারে (যদি কেউ সত্যই চায় তবে আমার কাছে এটি অদ্ভুত মনে হয়) তবে এই ধরণের সূচকের উপর ভিত্তি করে তৈরি করা যায় না, সুতরাং [খ] ব্যয়বহুল [/ b], কেবলমাত্র সাজানো ওপরে ভাল ডিজাইন করা কলামগুলি সূচী দিয়ে চালানো যেতে পারে ( দ্রুত) এবং সার্ভারের মাধ্যমে অপ্টিমাইজড
জেসেক সিজেড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.