মাইএসকিউএল ডেট স্ট্রিংকে ইউনিক্স টাইমস্ট্যাম্পে রূপান্তর করে


137

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

Apr 15 2012 12:00AM

আমি ডিবি থেকে ফর্ম্যাটটি পাই বলে মনে হয় AMশেষ পর্যন্ত আছে। আমি নিম্নলিখিতটি ব্যবহার করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি:

CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE,  
CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE

where Sales.SalesDate value is Apr 15 2012 12:00AM

1
তারিখটি কি ডিবিতে পাঠ্য হিসাবে সংরক্ষণ করা হয়?
strnk

1
এটি কি আসলেই একটি মাইএসকিউএল প্রশ্ন? আপনার বাক্য গঠনটি তেমন পরামর্শ দেয় না।
vlvaro González

1
এমএসএসকিউএল সম্পর্কে প্রশ্নটি কী তা দেখে মনে হচ্ছে।
ফেদির আরওয়াইথটিক

উত্তর:


224

এই প্রশ্নের জন্য চেষ্টা করুন CONVERT DATETIME to UNIX TIME STAMP

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))

এই প্রশ্নের জন্য CHANGE DATE FORMATE

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p')

1
ধন্যবাদ .এই কাজ করে। এটি অন্যান্য বিবৃতি যেমন আপডেট, মুছুন, সন্নিবেশ করানো ইত্যাদি হিসাবেও ব্যবহার করা যেতে পারে
এমআর_এএমডিএভি

1
এত বিচারের আপনার সমাধান আমার জন্য কাজ পরে: select * from (SELECT order_increment_id, FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE(order_date, '%d %M %Y %h:%i:%s %p')),'%Y-%m-%d') as order_date, email_sent FROM `packingslip_header` where email_sent=0) t where order_date >= '2019-11-13' ORDER BY order_increment_id ASCএই দিনটি আমি ছিল 31 Oct 2017 4:16:49 pmতাই আমি ব্যবহার করা প্রয়োজন %d %M %Y %h:%i:%s %pজন্যSTR_TO_DATE
দামোদর Bashyal

35

STR_TO_DATEআপনার তারিখটিকে একটি মাইএসকিউএল স্ট্যান্ডার্ড তারিখের ফর্ম্যাটে রূপান্তর করতে এবং এ UNIX_TIMESTAMPথেকে টাইমস্ট্যাম্প পেতে অবশ্যই আপনাকে উভয়ই ব্যবহার করতে হবে।

আপনার তারিখের ফর্ম্যাট দেওয়া হয়েছে, এরকম কিছু

UNIX_TIMESTAMP(STR_TO_DATE(Sales.SalesDate, '%M %e %Y %h:%i%p'))

উইল আপনাকে একটি বৈধ টাইমস্ট্যাম্প দেয়। দেখুন STR_TO_DATEডকুমেন্টেশন ফরম্যাট স্ট্রিং উপর আরও তথ্যের আছে।


10

বর্তমান তারিখের জন্য কেবল UNIX_TIMESTAMP()আপনার মাইএসকিউএল কোয়েরিতে ব্যবহার করুন ।


1
মূল পোস্ট থেকে প্রশ্নের উত্তর দেয় না।
ইভান ডোনভান

এটি সেই লোকদের জন্য যাদের তাদের ক্যোয়ারীতে কেবলমাত্র বর্তমান তারিখটি রূপান্তর করা প্রয়োজন, প্রশ্নের একটি অংশের উত্তর দিয়েছেন, আপনার গেটকিপিং ইভানের কোনও প্রয়োজন নেই, লোকেরা তাদের প্রয়োজনীয়তা দেখানোর জন্য একই রকম করেছে
স্ট্যাকমোনক

মূল প্রশ্নটি একটি নির্দিষ্ট ফর্ম্যাটকে রূপান্তর করতে বলে; এটি এই প্রশ্নের উত্তর দিচ্ছে না। আপনি যদি তা স্পষ্ট করতে সম্পাদনা করেন তবে ডাউন ডাউনটি বাতিল করব।
ইভান ডোনভান

এটি খুব প্রথম লাইনে পরিষ্কার করা হয়েছে যে এটি বর্তমান তারিখের জন্য।
স্ট্যাকমঙ্ক

আমি মূল প্রশ্নের এই প্রতিক্রিয়াটির সম্পর্কটি পরিষ্কার করতে এবং একটি উদাহরণ দেওয়ার জন্য সম্পাদনা করেছি।
ইভান ডোনভান

-5

Http://www.epochconverter.com/ থেকে

SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())

My bad, SELECT unix_timestamp(time) Time format: YYYY-MM-DD HH:MM:SS or YYMMDD or YYYYMMDD. More on using timestamps with MySQL:

http://www.epochconverter.com/programming/mysql-from-unixtime.php

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