|
TOP
|
|
SQLite学习手册(内置函数)(二)
|
==0 |
| %W |
week of year: 00-53 |
| %Y |
year: 0000-9999 |
| %% |
% |
需要额外指出的是,其余三个时间函数均可用strftime来表示,如: date(...) strftime('%Y-%m-%d', ...) time(...) strftime('%H:%M:%S', ...) datetime(...) strftime('%Y-%m-%d %H:%M:%S', ...) 2. 时间字符串的格式: 见如下列表: 1). YYYY-MM-DD 2). YYYY-MM-DD HH:MM 3). YYYY-MM-DD HH:MM:SS 4). YYYY-MM-DD HH:MM:SS.SSS 5). HH:MM 6). HH:MM:SS 7). HH:MM:SS.SSS 8). now 5)到7)中只是包含了时间部分,SQLite将假设日期为2000-01-01。8)表示当前时间。 3. 修改符: 见如下列表: 1). NNN days 2). NNN hours 3). NNN minutes 4). NNN.NNNN seconds 5). NNN months 6). NNN years 7). start of month 8). start of year 9). start of day 10).weekday N 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 摘自 Stephen_Liu
|