Sqlite的日期和时间
主要函数:
SQLite主要支持以下四种与日期和时间相关的函数,如: 1. date(timestring,modifier,...) 2. time(timestring,85); font-family:"microsoft yahei"; font-size:15px">3. datetime(timestring,85); font-family:"microsoft yahei"; font-size:15px">4. strftime(format,timestring,85); font-family:"microsoft yahei"; font-size:15px"> 以上所有四个函数都接受一个时间字符串作为参数,其后再跟有0个或多个修改符。其中strftime()函数还接受一个格式字符串作为其第一个参数。strftime()和C运行时库中的同名函数完全相同。至于其他三个函数,date函数的缺省格式为:"YYYY-MM-DD",time函数的缺省格式为:"HH:MM:SS",datetime函数的缺省格式为:"YYYY-MM-DD HH:MM:SS"。 1. strftime函数的格式信息: %d——day of month: 00 %f——fractional seconds: SS.SSS %H——hour: 00-24 %j——day of year: 001-366 %J——Julian day number %m——month: 01-12 %M——minute: 00-59 %s——seconds since 1970-01-01 %S——seconds: 00-59 %w——day of week 0-6 with Sunday==0 %W——week of year: 00-53 %Y——year: 0000-9999 %%——% 需要额外指出的是,其余三个时间函数均可用strftime来表示,如: 2. 时间字符串的格式: 5)到7)中只是包含了时间部分,SQLite将假设日期为2000-01-01。8)表示当前时间。 3. 修改符: 2). NNN hours 1)到6)将只是简单的加减指定数量的日期或时间值,如果NNN的值为负数,则减,否则加。 7)到9)则将时间串中的指定日期部分设置到当前月、年或日的开始。 10)则将日期前进到下一个星期N,其中星期日为0。 注:修改符的顺序极为重要,SQLite将会按照从左到右的顺序依次执行修改符。 4. 示例: --返回当前日期。 sqlite> SELECT date('now'); 2012-01-15 --返回当前月的最后一天。 sqlite> SELECT date('now','start of month','1 month','-1 day'); 2012-01-31 --返回从1970-01-01 00:00:00到当前时间所流经的秒数。 sqlite> SELECT strftime('%s','now'); 1326641166 --返回当前年中10月份的第一个星期二是日期。 sqlite> SELECT date('now','start of year','+9 months','weekday 2'); 2012-10-02 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |