تاريخ سكليتي والوقت
سكليتي تدعم خمس وظائف التاريخ والوقت التالية:
لا. | وظيفة | أمثلة |
---|---|---|
1 | التاريخ (timestring، التعديل، التعديل، ...) | يعود تنسيق التاريخ إلى YYYY-MM-DD. |
2 | الوقت (timestring، التعديل، التعديل، ...) | في HH: MM: SS تنسيق الوقت عودة. |
3 | التاريخ والوقت (timestring، التعديل، التعديل، ...) | في YYYY-MM-DD HH: MM: SS شكل للعودة. |
4 | التاريخ اليولياني (timestring، التعديل، التعديل، ...) | هذا إرجاع عدد أيام من وقت 4714 قبل الميلاد غرينتش يوم 24 نوفمبر في العد الظهر. |
5 | STRFTIME (تنسيق، timestring، التعديل، التعديل، ...) | وهذا يعود تاريخ تنسيقها وفقا لالمعلمة الأولى يحدد شكل سلسلة. انظر أدناه شرح صيغة محددة. |
التاريخ والوقت وظائف خمسة سلسلة وقت كمعلمة. سلسلة وقت تليها صفر أو أكثر معدلات التعديل. وظيفة STRFTIME () يمكن أيضا تنسيق شكل سلسلة كأول حجتها. أدناه سوف تجد شرحا مفصلا لأنواع مختلفة من السلاسل الزمنية والمعدلات.
سلسلة الوقت
سلسلة وقت يمكن أن يكون أي من الأشكال التالية:
序号 | 时间字符串 | 实例 |
---|---|---|
1 | YYYY-MM-DD | 2010-12-30 |
2 | YYYY-MM-DD HH:MM | 2010-12-30 12:10 |
3 | YYYY-MM-DD HH:MM:SS.SSS | 2010-12-30 12:10:04.100 |
4 | MM-DD-YYYY HH:MM | 30-12-2010 12:10 |
5 | HH:MM | 12:10 |
6 | YYYY-MM-DDTHH:MM | 2010-12-30 12:10 |
7 | HH:MM:SS | 12:10:01 |
8 | YYYYMMDD HHMMSS | 20101230 121001 |
9 | now | 2013-05-07 |
يمكنك استخدام "T" التي تفصل بين التاريخ والوقت وحروف النص.
معدلات (معدل)
يمكن أن يتبع سلسلة وقت الظهر صفر أو أكثر المعدلات من شأنها أن تغير تاريخ ترجع الدالة خمسة و / أو الوقت. أي من وظائف الخمسة المذكورة أعلاه تعود مرة. من اليسار إلى اليمين معدل ينبغي أن تستخدم معدلات مدرجة أدناه يمكن استخدامها في برنامج SQLite:
أيام NNN
ساعات NNN
دقائق NNN
NNN.NNNN ثواني
NNN أشهر
سنوات NNN
بداية الشهر
بداية العام
بداية من اليوم
يوم من أيام الأسبوع N
unixepoch
LOCALTIME
UTC
شكل
يوفر برنامج SQLite علىSTRFTIME وظيفة مريحة للغاية ()لتنسيق أي التاريخ والوقت. يمكنك استخدام التنسيق التالي ليحل محل التاريخ والوقت:
替换 | 描述 | %d | 一月中的第几天,01-31 | %f | 带小数部分的秒,SS.SSS | %H | 小时,00-23 | %j | 一年中的第几天,001-366 | %J | 儒略日数,DDDD.DDDD | %m | 月,00-12 | %M | 分,00-59 | %s | 从 1970-01-01 算起的秒数 | %S | 秒,00-59 | %w | 一周中的第几天,0-6 (0 is Sunday) | %W | 一年中的第几周,01-53 | %Y | 年,YYYY | %% | % symbol |
---|
أمثلة
الآن دعونا استخدام سكليتي موجه محاولة حالات مختلفة. ما يلي هو حساب التاريخ الحالي:
سكليتي> تاريخ SELECT ( 'الآن')؛ 2013/05/07
ما يلي هو حساب اليوم الأخير من الشهر الحالي:
سكليتي> تاريخ SELECT ( 'الآن'، 'بداية الشهر'، '+ 1 الشهر'، '- 1 يوم')؛ 2013/05/31
ما يلي هو محصلة للطابع زمني يونيكس معينة من التاريخ والوقت 1092941466:
سكليتي> التاريخ والوقت SELECT (1092941466، "unixepoch ')؛ 2004/08/19 18:51:06
ما يلي هو حساب تاريخ معين ووقت يونيكس الزمني 1092941466 المنطقة الزمنية المحلية نسبيا:
سكليتي> التاريخ والوقت SELECT (1092941466، "unixepoch '،' LOCALTIME ')؛ 2004/08/19 11:51:06
ما يلي هو حساب الطابع الزمني يونيكس الحالي:
سكليتي> التاريخ والوقت SELECT (1092941466، "unixepoch '،' LOCALTIME ')؛ 1367926057
ما يلي هو حساب عدد الأيام في الولايات المتحدة "إعلان الاستقلال" منذ توقيع:
سكليتي> التاريخ اليولياني SELECT ( 'الآن') - التاريخ اليولياني ( '1776/07/04')؛ 86٬504،4775830326
يتم احتساب ما يلي منذ عام 2004، في لحظة ما عدد الثواني:
سكليتي> STRFTIME SELECT ( '٪ ق'، 'الآن') - STRFTIME ( '٪ ق'، '2004-01-01 02:34:56')؛ 295 001 572
ما يلي هو حساب الثلاثاء الأول من شهر أكتوبر من تاريخ تلك السنة:
سكليتي> تاريخ SELECT ( 'الآن'، 'بداية العام'، '+ 9 أشهر'، 'أيام الأسبوع 2')؛ 2013/10/01
ويحسب من عصر يونيكس في ثواني العد الزمني التالي (على غرار STRFTIME ( '٪ ق'، 'الآن')، غير أن هناك مختلفة بما في ذلك قطع كسور):
سكليتي> SELECT (التاريخ اليولياني ( 'الآن') - 2440587.5) * 86400.0. 1،367،926،077.12598
في بين UTC والتوقيت المحلي، وقيمة التحويل، عند تنسيق التاريخ، واستخدام بالتوقيت العالمي أو LOCALTIME التعديل، كما يلي:
سكليتي> الوقت SELECT ('12: 00 '،' LOCALTIME ')؛ 05:00:00
سكليتي> الوقت SELECT ('12: 00 '،' بالتوقيت العالمي ')؛ 19:00:00