zoukankan      html  css  js  c++  java
  • C# Sqlite 应用记录

    最近帮朋友写了个小程序,用到了Sqlite,和其他如Oracle,SqlServer等还是有点区别的,记录一下。

    1. 有Sqlite的.net2.0 3.5的驱动,安装后和ole驱动一样用法,大有一些以SQLite***开头的和ole对应一样的类。

    连接字符串例如“Data Source=文件名;Pooling=true;FailIfMissing=false”。Pooling=true;FailIfMissing=false有对应的意义,google一下就有啦,我到没有用到这两个设置。

    2.就是Datetime类型,和其他有些区别。

    他的默认格式是ISO 8601标准字符串,是标准时间。

    有内部函数,如下面的列表。

    这里有3个注意的地方:

    1. datetime(‘now’),注意这里的单引号是必须带着的,相当于.Net中的DateTime.Now,Oracle中的sysdate,表示当前时间,不过是标准时间, datetime(‘now’,‘+8 hour’)才是北京时间的当前时间。
    2. 插入式直接用字符串insert into table1(datetime) values(‘2010-01-29 19:00:01’),必须用”YYYY-MM-DD HH24:MI:SS”的格式
    3. where 条件也一样 where datetime1 <= ‘2010-01-29 19:00:01’

    Home » 未分类 » Sqlite日期和时间函数不求人 Sqlite日期和时间函数不求人
    Posted by admin on 星期四 18 十二 2008
    SQLite 包含了如下时间/日期函数:
    datetime()…………………..产生日期和时间
    date()………………………产生日期
    time()………………………产生时间
    strftime()………………….. 对以上三个函数产生的日期和时间进行格式化
    datetime()的用法是:datetime(日期/时间,修正符,修正符…)
    date()和time()的语法与datetime()相同。
    在时间/日期函数里可以使用如下格式的字符串作为参数:
    YYYY-MM-DD
    YYYY-MM-DD HH:MM
    YYYY-MM-DD HH:MM:SS
    YYYY-MM-DD HH:MM:SS.SSS
    HH:MM
    HH:MM:SS
    HH:MM:SS.SSS
    now
    其中now是产生现在的时间。
    举例(写这个笔记的时间是2006年10月17日晚8点到10点,测试环境:SQLite 2.8.17,WinXP,北京时间):
    例1.
    select datetime(’now’);
    结果:2006-10-17 12:55:54
    例2.
    select datetime(’2006-10-17′);
    结果:2006-10-17 12:00:00
    例3.
    select datetime(’2006-10-17 00:20:00′,’+1 hour’,’-12 minute’);
    结果:2006-10-17 01:08:00
    例4.
    select date(’2006-10-17′,’+1 day’,’+1 year’);
    结果:2007-10-18
    例5.
    select datetime(’now’,’start of year’);
    结果:2006-01-01 00:00:00
    例6.
    select datetime(’now’,’start of month’);
    结果:2006-10-01 00:00:00
    例7.
    select datetime(’now’,’start of day’);
    结果:2006-10-17 00:00:00
    例8.
    select datetime(’now’,’+10 hour’,’start of day’,’+10 hour’);
    结果:2006-10-17 10:00:00
    例9.
    select datetime(’now’,’localtime’);
    结果:2006-10-17 21:21:47
    例10.
    select datetime(’now’,’+8 hour’);
    结果:2006-10-17 21:24:45
    例3中的+1 hour和-12 minute表示可以在基本时间上(datetime函数的第一个参数)增加或减少一定时间。
    例5中的start of year表示一年开始的时间。
    从例8可以看出,尽管第2个参数加上了10个小时,但是却被第3个参数“start of day”把时间归零到00:00:00,随后的第4个参数在00:00:00
    的基础上把时间增加了10个小时变成了10:00:00。
    例9 把格林威治时区转换成本地时区。
    例10把格林威治时区转换成东八区。
    strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
    strftime() 的语法是strftime(格式, 日期/时间, 修正符, 修正符, …)
    它可以用以下的符号对日期和时间进行格式化:
    %d 月份, 01-31
    %f 小数形式的秒,SS.SSS
    %H 小时, []

    3. 其他的常用语法是Sql的标准语法,如绑定参数等,暂还没发现其他不同的地方。

  • 相关阅读:
    利用Mathematica计算伴随矩阵
    一个游戏
    华南理工大学2016年数学分析高等代数考研试题参考解答
    中山大学2016年数学分析高等代数考研试题参考解答及其讲解
    张祖锦第7卷第483期一个对数-平方根不等式
    为新生儿办理户口
    丘成桐大学生数学竞赛2014年分析与方程个人赛试题第一题另解
    家里蹲大学数学杂志第7卷第481期一道实分析题目参考解答
    顶级俄国数学家是怎样炼成的?[2016-06-25 张羿 赛先生]
    Calculations are rather interesting
  • 原文地址:https://www.cnblogs.com/cangfriend/p/1659531.html
Copyright © 2011-2022 走看看