• sqlite 取日期的方法:年,季度,月,当月第几周 分类: 数据库 20130425 11:21 567人阅读 评论(0) 收藏


     数据库为 sqlite3
    表结构为 tblTask(ID int,TaskName varchar(20),ActionDate datetime)
    问:sqlite 通过ActionDate 取季度 的 sql怎么写?

    我这里暂时只知道几个例子:
    取年份: select * from tblTask where strftime('%Y',ActionDate)='2011' --2011年
    取月份: select * from tblTask where strftime('%m',ActionDate)='09'; -- 9月份

    取季度?
    取当月第几周?

     

    答案如下:

    select ActionDate
    ,round(strftime('%d',ActionDate)/7.0+ 0.495 ) as Week -- 当月第几周
    ,strftime('%m',ActionDate) AS Month -- 月份
    ,round(strftime('%m',ActionDate)/3.0 + 0.495) as Season --季度
    ,strftime('%Y',ActionDate) as Year -- 年份
    from tblTask

    -----------------------------------------------------------------------------------------

    用strftime 函数
    %d 日期, 01-31
    %f 小数形式的秒,SS.SSS
    %H 小时, 00-23
    %j 算出某一天是该年的第几天,001-366
    %m 月份,00-12
    %M 分钟, 00-59
    %s 从1970年1月1日到现在的秒数
    %S 秒, 00-59
    %w 星期, 0-6 (0是星期天)
    %W 算出某一天属于该年的第几周, 01-53
    %Y 年, YYYY
    %% 百分号


    select * from tblWord where strftime("%d",updatedate)='26'  表示查询日期为26的数据。比如2012-9-26

    SELECT julianday('now') - julianday('1776-07-04'); 表示1776-7-4 距离今天有多少天

    http://www.sqlite.org/lang_datefunc.html


    select cast(27.33 as int) -- 27
    select cast(23.83 as int)  -- 24
    select round(23.83,0)      -- 24
    select round(23.8342367,4) -- 23.8342
    select round(23.83,4)      --23.83


    SELECT  
     (0<=cast((julianday('now') - julianday(Updatedate)) as int)  and  7>=cast((julianday('now') - julianday(Updatedate)) as int)) as Latest1Week        -- 最近1周
     ,(0<=cast((julianday('now') - julianday(Updatedate)) as int)  and  31>=cast((julianday('now') - julianday(Updatedate)) as int)) as Latest1Month     -- 最近1个月 
     ,(0<=cast((julianday('now') - julianday(Updatedate)) as int)  and  93>=cast((julianday('now') - julianday(Updatedate)) as int)) as Latest3Month    -- 最近3个月
     ,(0<=cast((julianday('now') - julianday(Updatedate)) as int)  and  365>=cast((julianday('now') - julianday(Updatedate)) as int)) as Latest1Year    -- 最近1年
    from tblWord 


    原文地址:http://blog.csdn.net/keenweiwei/article/details/6968567


  • 相关阅读:
    Java之内存分析和String对象
    Android之MVC模式
    Java之排序总结
    Android之单元测试学习
    Silverlight 拖拽功能
    Silverlight 调用WebServices
    Silverlight IIS 7.5 部署SilverLight4网站以及问题解决
    Silverlight 控件和对话框 源自MSDN 参考
    Silverlight 动画示例
    Sliverlight 动画详细介绍
  • 原文地址:https://www.cnblogs.com/configman/p/4657565.html
Copyright © 2020-2023  润新知