Netezza SQL جملة لتحويل شكل YYYYMMDD الرقمية في التاريخ

StackOverflow https://stackoverflow.com/questions/1211412

  •  06-07-2019
  •  | 
  •  

سؤال

ولدينا جدول Netezza أن يحتوي على تواريخ المخزنة في شكل YYYYMMDD الرقمية (مثل 20090731).

ما هو بناء الجملة أفضل Netezza لاستخدامها لتحويل هذا إلى تنسيق التاريخ؟

وعلى سبيل المثال

SELECT somefunction(20090731) as NZDATE

هل كانت مفيدة؟

المحلول

وأسهل طريقة لتحويل عدد حتى الآن من شأنه أن يكون

select  date(to_char(20090731,'99999999')) as Number_As_DATE;

نصائح أخرى

ويمكنك استخدام هذه واحدة كما انها أفضل واحد.

SELECT TO_DATE('20090731','YYYYMMDD') as NZDATE
to_date (sk_dim_time ,'YYYYMMDD')

وأحبطت جهود بلدي أصلا بسبب مواعيد غير صالحة. رمز رفع الصوت عاليا لا تعمل طالما كنت ألفه في بيان للقبض على مواعيد سيئة.

select  to_date(substring(20090731 from 1 for 8),'YYYYMMDD') as NZDATE

من الواضح 20090731 يجب أن يتم استبدال اسم متغير رقمي.

select to_date(20090731,'YYYYMMDD') as Number_As_DATE

وهذا سيعمل دون تحويل إلى شار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top