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

📄 date.test

📁 sqlite-3.4.1,嵌入式数据库.是一个功能强大的开源数据库,给学习和研发以及小型公司的发展带来了全所未有的好处.
💻 TEST
📖 第 1 页 / 共 2 页
字号:
# 2003 October 31## The author disclaims copyright to this source code.  In place of# a legal notice, here is a blessing:##    May you do good and not evil.#    May you find forgiveness for yourself and forgive others.#    May you share freely, never taking more than you give.##***********************************************************************# This file implements regression tests for SQLite library.  The# focus of this file is testing date and time functions.## $Id: date.test,v 1.22 2007/05/04 13:15:57 drh Exp $set testdir [file dirname $argv0]source $testdir/tester.tcl# Skip this whole file if date and time functions are omitted# at compile-time#ifcapable {!datetime} {  finish_test  return}proc datetest {tnum expr result} {  do_test date-$tnum [subst {    execsql "SELECT coalesce($expr,'NULL')"  }] [list $result]}set tcl_precision 15datetest 1.1 julianday('2000-01-01') 2451544.5datetest 1.2 julianday('1970-01-01') 2440587.5datetest 1.3 julianday('1910-04-20') 2418781.5datetest 1.4 julianday('1986-02-09') 2446470.5datetest 1.5 julianday('12:00:00') 2451545.0datetest 1.6 {julianday('2000-01-01 12:00:00')} 2451545.0datetest 1.7 {julianday('2000-01-01 12:00')} 2451545.0datetest 1.8 julianday('bogus') NULLdatetest 1.9 julianday('1999-12-31') 2451543.5datetest 1.10 julianday('1999-12-32') NULLdatetest 1.11 julianday('1999-13-01') NULLdatetest 1.12 julianday('2003-02-31') 2452701.5datetest 1.13 julianday('2003-03-03') 2452701.5datetest 1.14 julianday('+2000-01-01') NULLdatetest 1.15 julianday('200-01-01') NULLdatetest 1.16 julianday('2000-1-01') NULLdatetest 1.17 julianday('2000-01-1') NULLdatetest 1.18.1 {julianday('2000-01-01     12:00:00')} 2451545.0datetest 1.18.2 {julianday('2000-01-01T12:00:00')} 2451545.0datetest 1.18.3 {julianday('2000-01-01 T12:00:00')} 2451545.0datetest 1.18.4 {julianday('2000-01-01T 12:00:00')} 2451545.0datetest 1.18.4 {julianday('2000-01-01 T 12:00:00')} 2451545.0datetest 1.19 {julianday('2000-01-01 12:00:00.1')}   2451545.00000116datetest 1.20 {julianday('2000-01-01 12:00:00.01')}  2451545.00000012datetest 1.21 {julianday('2000-01-01 12:00:00.001')} 2451545.00000001datetest 1.22 {julianday('2000-01-01 12:00:00.')} NULLdatetest 1.23 julianday(12345.6) 12345.6datetest 1.24 {julianday('2001-01-01 12:00:00 bogus')} NULLdatetest 1.25 {julianday('2001-01-01 bogus')} NULLdatetest 1.26 {julianday('2001-01-01 12:60:00')} NULLdatetest 1.27 {julianday('2001-01-01 12:59:60')} NULLdatetest 1.28 {julianday('2001-00-01')} NULLdatetest 1.29 {julianday('2001-01-00')} NULLdatetest 2.1 datetime(0,'unixepoch') {1970-01-01 00:00:00}datetest 2.1b datetime(0,'unixepoc') NULLdatetest 2.1c datetime(0,'unixepochx') NULLdatetest 2.1d datetime('2003-10-22','unixepoch') NULLdatetest 2.2 datetime(946684800,'unixepoch') {2000-01-01 00:00:00}datetest 2.3 {date('2003-10-22','weekday 0')} 2003-10-26datetest 2.4 {date('2003-10-22','weekday 1')} 2003-10-27datetest 2.4a {date('2003-10-22','weekday  1')} 2003-10-27datetest 2.4b {date('2003-10-22','weekday  1x')} 2003-10-27datetest 2.4c {date('2003-10-22','weekday  -1')} NULLdatetest 2.4d {date('2003-10-22','weakday  1x')} NULLdatetest 2.4e {date('2003-10-22','weekday ')} NULLdatetest 2.5 {date('2003-10-22','weekday 2')} 2003-10-28datetest 2.6 {date('2003-10-22','weekday 3')} 2003-10-22datetest 2.7 {date('2003-10-22','weekday 4')} 2003-10-23datetest 2.8 {date('2003-10-22','weekday 5')} 2003-10-24datetest 2.9 {date('2003-10-22','weekday 6')} 2003-10-25datetest 2.10 {date('2003-10-22','weekday 7')} NULLdatetest 2.11 {date('2003-10-22','weekday 5.5')} NULLdatetest 2.12 {datetime('2003-10-22 12:34','weekday 0')} {2003-10-26 12:34:00}datetest 2.13 {datetime('2003-10-22 12:34','start of month')} \   {2003-10-01 00:00:00}datetest 2.14 {datetime('2003-10-22 12:34','start of year')} \   {2003-01-01 00:00:00}datetest 2.15 {datetime('2003-10-22 12:34','start of day')} \   {2003-10-22 00:00:00}datetest 2.15a {datetime('2003-10-22 12:34','start of')} NULLdatetest 2.15b {datetime('2003-10-22 12:34','start of bogus')} NULLdatetest 2.16 time('12:34:56.43') 12:34:56datetest 2.17 {datetime('2003-10-22 12:34','1 day')} {2003-10-23 12:34:00}datetest 2.18 {datetime('2003-10-22 12:34','+1 day')} {2003-10-23 12:34:00}datetest 2.19 {datetime('2003-10-22 12:34','+1.25 day')} {2003-10-23 18:34:00}datetest 2.20 {datetime('2003-10-22 12:34','-1.0 day')} {2003-10-21 12:34:00}datetest 2.21 {datetime('2003-10-22 12:34','1 month')} {2003-11-22 12:34:00}datetest 2.22 {datetime('2003-10-22 12:34','11 month')} {2004-09-22 12:34:00}datetest 2.23 {datetime('2003-10-22 12:34','-13 month')} {2002-09-22 12:34:00}datetest 2.24 {datetime('2003-10-22 12:34','1.5 months')} {2003-12-07 12:34:00}datetest 2.25 {datetime('2003-10-22 12:34','-5 years')} {1998-10-22 12:34:00}datetest 2.26 {datetime('2003-10-22 12:34','+10.5 minutes')} \  {2003-10-22 12:44:30}datetest 2.27 {datetime('2003-10-22 12:34','-1.25 hours')} \  {2003-10-22 11:19:00}datetest 2.28 {datetime('2003-10-22 12:34','11.25 seconds')} \  {2003-10-22 12:34:11}datetest 2.29 {datetime('2003-10-22 12:24','+5 bogus')} NULLdatetest 2.30 {datetime('2003-10-22 12:24','+++')} NULLdatetest 2.31 {datetime('2003-10-22 12:24','+12.3e4 femtoseconds')} NULLdatetest 2.32 {datetime('2003-10-22 12:24','+12.3e4 uS')} NULLdatetest 2.33 {datetime('2003-10-22 12:24','+1 abc')} NULLdatetest 2.34 {datetime('2003-10-22 12:24','+1 abcd')} NULLdatetest 2.35 {datetime('2003-10-22 12:24','+1 abcde')} NULLdatetest 2.36 {datetime('2003-10-22 12:24','+1 abcdef')} NULLdatetest 2.37 {datetime('2003-10-22 12:24','+1 abcdefg')} NULLdatetest 2.38 {datetime('2003-10-22 12:24','+1 abcdefgh')} NULLdatetest 2.39 {datetime('2003-10-22 12:24','+1 abcdefghi')} NULLdatetest 2.40 {datetime()} NULLdatetest 3.1 {strftime('%d','2003-10-31 12:34:56.432')} 31datetest 3.2 {strftime('%f','2003-10-31 12:34:56.432')} 56.432datetest 3.3 {strftime('%H','2003-10-31 12:34:56.432')} 12datetest 3.4 {strftime('%j','2003-10-31 12:34:56.432')} 304datetest 3.5 {strftime('%J','2003-10-31 12:34:56.432')} 2452944.02426426datetest 3.6 {strftime('%m','2003-10-31 12:34:56.432')} 10datetest 3.7 {strftime('%M','2003-10-31 12:34:56.432')} 34datetest 3.8 {strftime('%s','2003-10-31 12:34:56.432')} 1067603696datetest 3.9 {strftime('%S','2003-10-31 12:34:56.432')} 56datetest 3.10 {strftime('%w','2003-10-31 12:34:56.432')} 5datetest 3.11.1 {strftime('%W','2003-10-31 12:34:56.432')} 43datetest 3.11.2 {strftime('%W','2004-01-01')} 00datetest 3.11.3 {strftime('%W','2004-01-02')} 00datetest 3.11.4 {strftime('%W','2004-01-03')} 00datetest 3.11.5 {strftime('%W','2004-01-04')} 00datetest 3.11.6 {strftime('%W','2004-01-05')} 01datetest 3.11.7 {strftime('%W','2004-01-06')} 01datetest 3.11.8 {strftime('%W','2004-01-07')} 01datetest 3.11.9 {strftime('%W','2004-01-08')} 01datetest 3.11.10 {strftime('%W','2004-01-09')} 01datetest 3.11.11 {strftime('%W','2004-07-18')} 28datetest 3.11.12 {strftime('%W','2004-12-31')} 52datetest 3.11.13 {strftime('%W','2007-12-31')} 53datetest 3.11.14 {strftime('%W','2007-01-01')} 01datetest 3.11.15 {strftime('%W %j',2454109.04140970)} {02 008}datetest 3.11.16 {strftime('%W %j',2454109.04140971)} {02 008}datetest 3.11.17 {strftime('%W %j',2454109.04140972)} {02 008}datetest 3.11.18 {strftime('%W %j',2454109.04140973)} {02 008}datetest 3.11.19 {strftime('%W %j',2454109.04140974)} {02 008}datetest 3.11.20 {strftime('%W %j',2454109.04140975)} {02 008}datetest 3.11.21 {strftime('%W %j',2454109.04140976)} {02 008}datetest 3.11.22 {strftime('%W %j',2454109.04140977)} {02 008}datetest 3.11.22 {strftime('%W %j',2454109.04140978)} {02 008}datetest 3.11.22 {strftime('%W %j',2454109.04140979)} {02 008}datetest 3.11.22 {strftime('%W %j',2454109.04140980)} {02 008}datetest 3.12 {strftime('%Y','2003-10-31 12:34:56.432')} 2003datetest 3.13 {strftime('%%','2003-10-31 12:34:56.432')} %datetest 3.14 {strftime('%_','2003-10-31 12:34:56.432')} NULLdatetest 3.15 {strftime('%Y-%m-%d','2003-10-31')} 2003-10-31proc repeat {n txt} {  set x {}   while {$n>0} {    append x $txt    incr n -1  }  return $x}datetest 3.16 "strftime('[repeat 200 %Y]','2003-10-31')" [repeat 200 2003]datetest 3.17 "strftime('[repeat 200 abc%m123]','2003-10-31')" \    [repeat 200 abc10123]

⌨️ 快捷键说明

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