Sybase كيفية الحصول على تاريخ مفصول بشرطة yyyy-mm-dd؟
-
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.
لا تنتمي إلى StackOverflow