تنسيق تاريخ T-Sql للثواني منذ آخر حقبة/تنسيق لإدخال sqlite

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

  •  08-06-2019
  •  | 
  •  

سؤال

أعتقد أنه يجب أن يكون شيئًا مثل:

CONVERT(CHAR(24), lastModified, 101)

لكنني لست متأكدًا من القيمة الصحيحة للمعلمة الثالثة.

شكرًا!


حسنًا، أحاول كتابة برنامج نصي لنسخ SQL Server db إلى ملف sqlite، والذي يتم تنزيله إلى تطبيق air، والذي يقوم بعد ذلك بمزامنة البيانات مع ملف sqlite آخر.أواجه الكثير من المشاكل مع التواريخ.إذا قمت بتحديد تاريخ في الهواء وحاولت إدراجه، فإنه يفشل لأنه ليس بالتنسيق الصحيح...حتى لو كان تاريخًا صالحًا للبدء به.اعتقدت أنني سأحاول تجربة وقت يونكس لأن هذا هو الشيء الوحيد الذي نجح حتى الآن.أنا أفكر في تركهم كـ varchar لأنني لا أقوم بالفرز حسبهم على أي حال.

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

المحلول 3

انتهيت من استخدام التنسيق 120 في MS SQL:

convert(char(24), lastModified, 120)

في كل مرة كنت بحاجة إلى تحديد تاريخ في SQLite لأغراض غير العرض التي استخدمتها:

strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified

الآن أنا فقط بحاجة إلى طريقة سهلة القراءة/سهلة لعرض التاريخ للمستخدم!

يحرر:قبول الإجابة يذهب إلى من يوضح لي كيفية عرض التاريخ بشكل جيد من sqlite؛p

نصائح أخرى

الحقبة الأخيرة هي الساعة 1970 بتوقيت جرينتش؟

SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)

أنظر أيضا تاريخ العصر

سكليتي> حدد التاريخ والوقت ()؛
2011-01-27 19:32:57

سكليتي> حدد strftime('%Y-%m-%d %H:%M:%S','now');
2011-01-27 19:33:57

مرجع:
(وظائف التاريخ والوقت)[http://sqlite.org/lang_datefunc.html]

تحديد "العصر الأخير".هل هذا يقترب؟

حدد Cast(lastModified As Integer)

إذا قمت بتخزينها كـ varchar، قم بتخزينها كـ YYYYMMDD.وبهذه الطريقة يمكنك فرزها لاحقًا إذا كنت تريد ذلك.

يحتوي خادم SQL على تنسيقين فقط للتاريخ الآمنين

ISO = YYYYMMDD، قم بتشغيل هذا لمعرفة ذلك

  select convert(varchar(10),getdate(),112)

ISO8601 = yyyy-mm-dd Thh:mm:ss:mmm(بدون مسافات) قم بتشغيل هذا لمعرفة ذلك

select convert(varchar(30),getdate(),126)

كتبت لمعرفة المزيد حول كيفية تخزين التواريخ في خادم SQL كيف يتم تخزين التواريخ في SQL Server؟

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