এসকিউএল বিকাশকারী কেবল তারিখটি ফিরিয়ে দিচ্ছেন, সময় নয়। আমি কিভাবে এটা ঠিক করব?


167

ফলাফল উইন্ডোতে এবং যখন আমি রফতানি করি তখন এসকিউএল ডেভেল্পার আমাকে যা দিচ্ছেন তা এখানে:

CREATION_TIME       
------------------- 
27-SEP-12
27-SEP-12
27-SEP-12

একই ক্যোয়ারী / ডিবি চালিত সফ্টওয়্যারটির অন্য একটি অংশটি এখানে দেয়:

CREATION_TIME       
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 

আমি কীভাবে এসকিউএল বিকাশকারীকেও সময় ফিরিয়ে দিতে পারি?

আংশিক উত্তর:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 

যদি কেউ পুরো তথ্যটি দেখানোর জন্য কীভাবে ডিফল্ট সেট করতে হয় জানেন তবে দয়া করে নীচে উত্তর দিন।

উত্তর:


363

আপনি এটি চেষ্টা করতে পারেন?

সরঞ্জামসমূহ> পছন্দসমূহ> ডেটাবেস> এনএলএস এ যান এবং এমএম / ডিডি / ওয়াইওয়াই এইচ এইচ 24: এমআই: এসএস হিসাবে তারিখের ফর্ম্যাট সেট করুন


8
জার্মান সংস্করণে: অতিরিক্ত> ভোরেইনস্টেলুনজেন> ডেটেনব্যাঙ্ক> এনএলএস
অলিভিয়ার ফৌচাক্স

9
বাহ ... এটা সুন্দর ছিল। বিশ্বাস করতে পারি না আমি selectবিবৃতিতে রূপান্তরটি করছি ।
লেনিয়েল ম্যাকাফেরি

15
'লজিকাল সেটিং নয়' :-)
বিশ্বব্যাপী

3
না! এর অর্থ জাতীয় ভাষা সমর্থন। এটি জাতীয় তারিখ, সংখ্যা, মুদ্রা এবং ভাষা সেটিংস সংজ্ঞায়িত করতে ব্যবহৃত হয়।
ব্যবহারকারী 2441441

2
নোট: আমি ডাটাবেসের সাথে পুনঃসংযোগ করা প্রয়োজন সেগুলির জন্য এই সেটিংটি কার্যকরী করতে
গাঁজলা

35

নীচের ক্যোয়ারী ব্যবহার করে তারিখের ফর্ম্যাটও সেট করা যেতে পারে: -

পাল্টানো SESSION সেট করুন NLS_DATE_FORMAT = 'তারিখ_ফর্ম্যাট'

উদাহরণস্বরূপ: SESSION টি পাল্টান NLS_DATE_FORMAT = 'DD-MM-YYYY এইচ এইচ 24: এমআই: এসএস'


21

পূর্ববর্তী কয়েকটি উত্তরের জন্য, আমি দেখতে পেয়েছি যে ওরাকল DATE অবজেক্টগুলি ওরাকল TIMESTAMP অবজেক্ট থেকে আলাদা আচরণ করে। বিশেষত, যদি আপনি ভগ্নাংশের সেকেন্ড অন্তর্ভুক্ত করতে আপনার NLS_DATE_FORMAT সেট করেন তবে পুরো সময়ের অংশটি বাদ দেওয়া হয়।

  • "YYYY-MM-DD HH24: MI: SS" ফর্ম্যাটটি প্রত্যাশার মতো কাজ করে, তারিখ এবং টাইমস্ট্যাম্পের জন্য
  • "YYYY-MM-DD এইচ এইচ 24: এমআই: এসএসএক্সএফএফ" ফর্ম্যাটটি তারিখের তারিখের অংশটি প্রদর্শন করে, টাইমস্ট্যাম্পের প্রত্যাশার মতো কাজ করে

আমার ব্যক্তিগত অগ্রাধিকারটি হ'ল "YYYY-MM-DD HH24: MI: SS" এ সেট করতে এবং টাইমস্ট্যাম্পটি "YYYY-MM-DD HH24: MI: SSXFF" তে সেট করা।


ধন্যবাদ, এটি আমাকে সত্যই সহায়তা করেছে - আমি কেবল টাইমস্ট্যাম্প থেকে ফর্ম্যাটটি অনুলিপি করেছি এবং কেন এটি কাজ করছে না তা বুঝতে পারি না।

YYYY-MM-DD HH24:MI:SSবনাম ব্যবহারের কোনও কারণ আছে (মান ব্যতীত) DD-MM-YYYY HH24:MI:SS?
নাথান গোয়িংস

আমি সবসময় বিভ্রান্তি এড়াতে বছরটিকে প্রথম রাখি। মার্কিন যুক্তরাষ্ট্রে, সাধারণ অনুক্রমটি এমএম-ডিডি-ওয়াইওয়াইওয়াই। অন্য কোথাও এটি ডিডি-এমএম-ওয়াইওয়াই। সমস্যা হ'ল আপনি তাদের 1 থেকে 12 দিনের মধ্যে আলাদা রাখতে পারবেন না So এবং আমি কখনই বছরের আগে যে মাসকে অনুসরণ করে তা ছাড়া বছরকে প্রথমে রাখি এমন কোনও বিষয় ছাড়িনি। এটি স্ট্রিং হিসাবে পরিষ্কারভাবে বাছাই করে, যা একটি সহজ পার্শ্ব প্রতিক্রিয়া।
ট্রভর্স্কি

16

সরঞ্জামগুলি থেকে> পছন্দসমূহ> ডেটাবেস> এনএলএস প্যারামিটার এবং তারিখ ফর্ম্যাট হিসাবে সেট করুন

ডিডি-মন-আরআর এইচএইচ: এমআই: এসএস


4

এটি আপনাকে ঘন্টা, মিনিট এবং দ্বিতীয়টি পাবে। আরে ক্ষিপ্র.

select
  to_char(CREATION_TIME,'RRRR') year, 
  to_char(CREATION_TIME,'MM') MONTH, 
  to_char(CREATION_TIME,'DD') DAY, 
  to_char(CREATION_TIME,'HH:MM:SS') TIME,
  sum(bytes) Bytes 
from 
  v$datafile 
group by 
  to_char(CREATION_TIME,'RRRR'), 
  to_char(CREATION_TIME,'MM'), 
  to_char(CREATION_TIME,'DD'), 
  to_char(CREATION_TIME,'HH:MM:SS') 
 ORDER BY 1, 2; 

3

এই উত্তরগুলির কোনওটিই আমার পক্ষে কার্যকর হবে না, পছন্দগুলি NLS কনফিগারেশন বিকল্প বা ALTER বিবৃতি নয়। এটিই ছিল আমার ক্ষেত্রে একমাত্র পন্থা:

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS''');

* বিগইন স্টেটমেন্টের পরে যুক্ত করা হয়েছে

আমি পিএল / এসকিউএল বিকাশকারী v9.03.1641 ব্যবহার করছি

আশা করি এটি কারও সাহায্যকারী!


-1

ভাল আমি এইভাবে খুঁজে পেয়েছি:

ওরাকল এসকিউএল বিকাশকারী (বাম শীর্ষ আইকন)> পছন্দসমূহ> ডেটাবেস> এনএলএস এবং এমএম / ডিডি / ওয়াইওয়াই এইচএইচ 24: এমআই: এসএস হিসাবে তারিখের ফর্ম্যাট সেট করুন

এখানে চিত্র বর্ণনা লিখুন

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