sqllite日期操作

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 
--------------------- 
版权声明:本文为CSDN博主「ijwsoft」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/keenweiwei/article/details/6968567

MFC(Microsoft Foundation Classes)是一个用于开发 Windows 应用程序的 C++ 类库。要操作 SQLite 数据库,可以使用 MFC 提供的数据库类和 SQLite 提供的 API。下面是一个简单的示例代码,演示了如何使用 MFC 操作 SQLite 数据库: ```cpp #include <afxdb.h> // 创建数据库连接 CDatabase db; CString sDriver = _T("SQLite3 ODBC Driver"); CString sDsn; sDsn.Format(_T("ODBC;DRIVER={%s};DSN='';"), sDriver); db.Open(NULL, false, false, sDsn); // 执行 SQL 查询 CString strSql = _T("SELECT * FROM your_table"); CRecordset rs(&db); rs.Open(CRecordset::forwardOnly, strSql); // 遍历结果集 while (!rs.IsEOF()) { // 获取字段值 CString fieldValue; rs.GetFieldValue(_T("your_field_name"), fieldValue); // 处理数据... rs.MoveNext(); } // 关闭结果集和数据库连接 rs.Close(); db.Close(); ``` 在上述代码中,我们首先创建了一个数据库连接 `db`,然后使用 `Open` 方法打开数据库。接下来,使用 `Open` 方法执行 SQL 查询,并将结果保存在一个 `CRecordset` 对象 `rs` 中。然后,我们可以通过 `GetFieldValue` 方法获取每个字段的值,并进行相应的处理。最后,记得关闭结果集和数据库连接。 需要注意的是,上述示例代码仅仅是一个简单的演示,实际开发中可能需要根据具体需求进行适当的修改和扩展。同时,还需要确保已经正确配置了 SQLite ODBC 驱动,以便 MFC 可以正确连接和操作 SQLite 数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值