Sybase كيفية الحصول على تاريخ مفصول بشرطة yyyy-mm-dd؟

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

  •  21-12-2019
  •  | 
  •  

سؤال

أريد الحصول على التاريخ بهذا التنسيق yyyy-mm-dd, ، على سبيل المثال 2014-04-11.ولكن يبدو أنه لا توجد طريقة للقيام بذلك في Sybase (ASE 12.5) باستخدام ملف يتحول وظيفة.

حاليًا، أحصل على التاريخ بـ 112 وأضيفه - بين الأرقام.أي طريقة جيدة؟

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

المحلول

جرب هذا:

select str_replace( convert( varchar, col1, 111 ), '/', '-') 
from table

نصائح أخرى

الاستفادة من التنسيق 140:yyyy-mm-dd hh:mm:ss.ssssss

استخدم char(10) لجعل Sybase يقتطع السلسلة إلى الأحرف العشرة الأولى فقط، أي.

convert(char(10), col1, 140)

انظر إلى وثائق الجدول التي تمت مشاركتها بواسطة دوبيرون, ، الجدول يحتوي على كافة التنسيقات.أحاول ذلك ويعمل بشكل جيد:

SELECT convert(char(10),dateadd(month,-1, convert(date,getdate())),112)  from table;

تنسيق الاستعلام الخاص بي هو yyyymmdd.

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