⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 date.test

📁 sqlite-3.4.1,嵌入式数据库.是一个功能强大的开源数据库,给学习和研发以及小型公司的发展带来了全所未有的好处.
💻 TEST
📖 第 1 页 / 共 2 页
字号:
# Ticket #2276.  Make sure leading zeros are inserted where appropriate.#datetest 3.20 \   {strftime('%d/%f/%H/%W/%j/%m/%M/%S/%Y','0421-01-02 03:04:05.006')} \   02/05.006/03/00/002/01/04/05/0421set sqlite_current_time 1157124367datetest 4.1 {date('now')} {2006-09-01}set sqlite_current_time 0datetest 5.1 {datetime('1994-04-16 14:00:00 +05:00')} {1994-04-16 09:00:00}datetest 5.2 {datetime('1994-04-16 14:00:00 -05:15')} {1994-04-16 19:15:00}datetest 5.3 {datetime('1994-04-16 05:00:00 +08:30')} {1994-04-15 20:30:00}datetest 5.4 {datetime('1994-04-16 14:00:00 -11:55')} {1994-04-17 01:55:00}datetest 5.5 {datetime('1994-04-16 14:00:00 -11:60')} NULLdatetest 5.4 {datetime('1994-04-16 14:00:00 -11:55  ')} {1994-04-17 01:55:00}datetest 5.4 {datetime('1994-04-16 14:00:00 -11:55 x')} NULL# localtime->utc and utc->localtime conversions.  These tests only work# if the localtime is in the US Eastern Time (the time in Charlotte, NC# and in New York.)#set tzoffset [db one {  SELECT CAST(24*(julianday('2006-09-01') -                  julianday('2006-09-01','localtime'))+0.5              AS INT)}]if {$tzoffset==4} {  datetest 6.1 {datetime('2000-10-29 05:59:00','localtime')}\      {2000-10-29 01:59:00}  datetest 6.2 {datetime('2000-10-29 06:00:00','localtime')}\      {2000-10-29 01:00:00}  datetest 6.3 {datetime('2000-04-02 06:59:00','localtime')}\      {2000-04-02 01:59:00}  datetest 6.4 {datetime('2000-04-02 07:00:00','localtime')}\      {2000-04-02 03:00:00}  datetest 6.5 {datetime('2000-10-29 01:59:00','utc')} {2000-10-29 05:59:00}  datetest 6.6 {datetime('2000-10-29 02:00:00','utc')} {2000-10-29 07:00:00}  datetest 6.7 {datetime('2000-04-02 01:59:00','utc')} {2000-04-02 06:59:00}  datetest 6.8 {datetime('2000-04-02 02:00:00','utc')} {2000-04-02 06:00:00}  datetest 6.10 {datetime('2000-01-01 12:00:00','localtime')} \      {2000-01-01 07:00:00}  datetest 6.11 {datetime('1969-01-01 12:00:00','localtime')} \      {1969-01-01 07:00:00}  datetest 6.12 {datetime('2039-01-01 12:00:00','localtime')} \      {2039-01-01 07:00:00}  datetest 6.13 {datetime('2000-07-01 12:00:00','localtime')} \      {2000-07-01 08:00:00}  datetest 6.14 {datetime('1969-07-01 12:00:00','localtime')} \      {1969-07-01 07:00:00}  datetest 6.15 {datetime('2039-07-01 12:00:00','localtime')} \      {2039-07-01 07:00:00}  set sqlite_current_time \     [db eval {SELECT strftime('%s','2000-07-01 12:34:56')}]  datetest 6.16 {datetime('now','localtime')} {2000-07-01 08:34:56}  datetest 6.17 {datetime('now','localtimex')} NULL  datetest 6.18 {datetime('now','localtim')} NULL  set sqlite_current_time 0}# Date-time functions that contain NULL arguments return a NULL# result.#datetest 7.1 {datetime(null)} NULLdatetest 7.2 {datetime('now',null)} NULLdatetest 7.3 {datetime('now','localtime',null)} NULLdatetest 7.4 {time(null)} NULLdatetest 7.5 {time('now',null)} NULLdatetest 7.6 {time('now','localtime',null)} NULLdatetest 7.7 {date(null)} NULLdatetest 7.8 {date('now',null)} NULLdatetest 7.9 {date('now','localtime',null)} NULLdatetest 7.10 {julianday(null)} NULLdatetest 7.11 {julianday('now',null)} NULLdatetest 7.12 {julianday('now','localtime',null)} NULLdatetest 7.13 {strftime(null,'now')} NULLdatetest 7.14 {strftime('%s',null)} NULLdatetest 7.15 {strftime('%s','now',null)} NULLdatetest 7.16 {strftime('%s','now','localtime',null)} NULL# Test modifiers when the date begins as a julian day number - to# make sure the HH:MM:SS is preserved.  Ticket #551.#set sqlite_current_time [db eval {SELECT strftime('%s','2003-10-22 12:34:00')}]datetest 8.1 {datetime('now','weekday 0')} {2003-10-26 12:34:00}datetest 8.2 {datetime('now','weekday 1')} {2003-10-27 12:34:00}datetest 8.3 {datetime('now','weekday 2')} {2003-10-28 12:34:00}datetest 8.4 {datetime('now','weekday 3')} {2003-10-22 12:34:00}datetest 8.5 {datetime('now','start of month')} {2003-10-01 00:00:00}datetest 8.6 {datetime('now','start of year')} {2003-01-01 00:00:00}datetest 8.7 {datetime('now','start of day')} {2003-10-22 00:00:00}datetest 8.8 {datetime('now','1 day')} {2003-10-23 12:34:00}datetest 8.9 {datetime('now','+1 day')} {2003-10-23 12:34:00}datetest 8.10 {datetime('now','+1.25 day')} {2003-10-23 18:34:00}datetest 8.11 {datetime('now','-1.0 day')} {2003-10-21 12:34:00}datetest 8.12 {datetime('now','1 month')} {2003-11-22 12:34:00}datetest 8.13 {datetime('now','11 month')} {2004-09-22 12:34:00}datetest 8.14 {datetime('now','-13 month')} {2002-09-22 12:34:00}datetest 8.15 {datetime('now','1.5 months')} {2003-12-07 12:34:00}datetest 8.16 {datetime('now','-5 years')} {1998-10-22 12:34:00}datetest 8.17 {datetime('now','+10.5 minutes')} {2003-10-22 12:44:30}datetest 8.18 {datetime('now','-1.25 hours')} {2003-10-22 11:19:00}datetest 8.19 {datetime('now','11.25 seconds')} {2003-10-22 12:34:11}datetest 8.90 {datetime('now','abcdefghijklmnopqrstuvwyxzABCDEFGHIJLMNOP')} NULLset sqlite_current_time 0# Negative years work.  Example:  '-4713-11-26' is JD 1.5.#datetest 9.1 {julianday('-4713-11-24 12:00:00')} {0.0}datetest 9.2 {julianday(datetime(5))} {5.0}datetest 9.3 {julianday(datetime(10))} {10.0}datetest 9.4 {julianday(datetime(100))} {100.0}datetest 9.5 {julianday(datetime(1000))} {1000.0}datetest 9.6 {julianday(datetime(10000))} {10000.0}datetest 9.7 {julianday(datetime(100000))} {100000.0}# datetime() with just an HH:MM:SS correctly inserts the date 2000-01-01.#datetest 10.1 {datetime('01:02:03')}  {2000-01-01 01:02:03}datetest 10.2 {date('01:02:03')}  {2000-01-01}datetest 10.3 {strftime('%Y-%m-%d %H:%M','01:02:03')} {2000-01-01 01:02}# Test the new HH:MM:SS modifier#datetest 11.1 {datetime('2004-02-28 20:00:00', '-01:20:30')} \   {2004-02-28 18:39:30}datetest 11.2 {datetime('2004-02-28 20:00:00', '+12:30:00')} \   {2004-02-29 08:30:00}datetest 11.3 {datetime('2004-02-28 20:00:00', '+12:30')} \   {2004-02-29 08:30:00}datetest 11.4 {datetime('2004-02-28 20:00:00', '12:30')} \   {2004-02-29 08:30:00}datetest 11.5 {datetime('2004-02-28 20:00:00', '-12:00')} \   {2004-02-28 08:00:00}datetest 11.6 {datetime('2004-02-28 20:00:00', '-12:01')} \   {2004-02-28 07:59:00}datetest 11.7 {datetime('2004-02-28 20:00:00', '-11:59')} \   {2004-02-28 08:01:00}datetest 11.8 {datetime('2004-02-28 20:00:00', '11:59')} \   {2004-02-29 07:59:00}datetest 11.9 {datetime('2004-02-28 20:00:00', '12:01')} \   {2004-02-29 08:01:00}datetest 11.10 {datetime('2004-02-28 20:00:00', '12:60')} NULL# Ticket #1964datetest 12.1 {datetime('2005-09-01')} {2005-09-01 00:00:00}datetest 12.2 {datetime('2005-09-01','+0 hours')} {2005-09-01 00:00:00}# Ticket #1991do_test date-13.1 {  execsql {    SELECT strftime('%Y-%m-%d %H:%M:%f', julianday('2006-09-24T10:50:26.047'))  }} {{2006-09-24 10:50:26.047}}# Ticket #2153datetest 13.2 {strftime('%Y-%m-%d %H:%M:%S', '2007-01-01 12:34:59.6')} \  {2007-01-01 12:34:59}datetest 13.3 {strftime('%Y-%m-%d %H:%M:%f', '2007-01-01 12:34:59.6')} \  {2007-01-01 12:34:59.600}datetest 13.4 {strftime('%Y-%m-%d %H:%M:%S', '2007-01-01 12:59:59.6')} \  {2007-01-01 12:59:59}datetest 13.5 {strftime('%Y-%m-%d %H:%M:%f', '2007-01-01 12:59:59.6')} \  {2007-01-01 12:59:59.600}datetest 13.6 {strftime('%Y-%m-%d %H:%M:%S', '2007-01-01 23:59:59.6')} \  {2007-01-01 23:59:59}datetest 13.7 {strftime('%Y-%m-%d %H:%M:%f', '2007-01-01 23:59:59.6')} \  {2007-01-01 23:59:59.600}finish_test

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -