有关SQlite的一个问题
程序代码如下:
sqlTime = "select SUM(onlineTimeSpan) from T_OnlineTimeSum where ipAddress = :a AND onlineDate BETWEEN :b AND :c";
daSpan = new SQLiteDataAdapter(sqlTime, conn);
daSpan.SelectCommand.Parameters.Add(new SQLiteParameter("a", DbType.String));
daSpan.SelectCommand.Parameters.Add(new SQLiteParameter("b", DbType.String));
daSpan.SelectCommand.Parameters.Add(new SQLiteParameter("c", DbType.String));
daSpan.SelectCommand.Parameters[0].Value = Address;
daSpan.SelectCommand.Parameters[1].Value = startDate.Date.ToString("yyyy-MM-dd");
daSpan.SelectCommand.Parameters[2].Value = endDate.Date.ToString("yyyy-MM-dd");
这样写查询时间天数是一位的准确的比如 2009年12月4号 到 2009年12月6号 如下:
select SUM(TimeSpan) from TimeSum where Address = 'xxxx' AND lineDate BETWEEN '2009-12-4' AND '2009-12-6'
但是如果时间跨度为 2009年12月14号 到 2009年12月16号时候这样写就会产生问题只能合计到 14,15号2天的值,
但是如果改为如下代码: <
相关问答:
电话本匹配查询,希望一条语句搞定
假设号码本(numtable)如下:
号码(num) 联系人 (relationname)
10086 移 ......
在 SQL SERVER 中的语句 是:
SELECT
(ROW_NUMBER() OVER (ORDER BY Name) - 1) / 4 + 1 AS TitleRow,
(ROW_NUMBER() OVER (ORDER BY Name) - 1) % 4 + 1 AS Title ......
偶想备份数据表,写了一个批处理,有现成的数据库。但是批处理写到一半不会了,还请帮忙看看,怎么往下。。。
@echo off
echo 正在系统数据库备份,请稍 ......
求delphi怎样连接Sqlite 增删改查例子
用ASqlite3Query,设置他的connection为ASqlite3DB
ASqlite3Query.Sql.text := 'insert into ....';
ASqlite3Query.Execsql;
sqlstr:='insert into stude ......
delphi连接Sqlite 增删改查例子
数据库已经连通了, 插入会报错,no query specified
with dm.ASQLite3Query1 do
begin
dm.ASQLite3Query1.Close;
dm.ASQLite3 ......