• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >SQLite > SQLite 插入时间格式字段(DateTime Field)

SQLite 插入时间格式字段(DateTime Field)

作者:theodore26的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-27

theodore26的博客通过本文主要向大家介绍了sqlite3,DateTime Field等相关知识,希望本文的分享对您有所帮助

遇到的问题:

使用SQLite3.0时,插入的时间(DateTime)字段的值总是显示为1899-12-30,使用可视化工具编写sql语句为时间字段赋值为datetime('now')也还是显示1899-12-30。

 

建表语句:

Create table WordTable (id  integer PRIMARY KEY autoincrement , word  TEXT ,  updatedate datetime )  

 

原来失败的代码片段:

 

SQLiteConnection  dbConnection = new SQLiteConnection(@"Data Source=D:\\dbFile.db;Version=3;");
dbConnection.Open();
string strInsertSql = "insert into WordTable (id,word,updatedate) values (null,@word,@updatedate)";
SQLiteCommand command = new SQLiteCommand(strInsertSql, dbConnection);
command.Parameters.Add(new SQLiteParameter("@word", DbType.String));
command.Parameters.Add(new SQLiteParameter("@updatedate", DbType.DateTime));

command.Parameters[0].Value = "测试";
command.Parameters[1].Value = DateTime.Now;

command.ExecuteNonQuery();

 

 

 

在网上查找解决方案,有人说时间需要使用“2017-08-27T17:00:00”这样的格式,或者DateTime.Now.toString("s"),但是这两者尝试后都没有成功。又看到有人说列需要使用SmallDateTime类型。使用可视化工具修改表格列的类型,修改时间成功。不过似乎这个字段支持的时间范围是1900-2079年,精确到分。在修改代码时发现DbType中还有一个DateTime2枚举类型,将原代码中DateTime改为DateTime2后再测试,插入和修改时间成功。

MSDN中描述DateTime2为:日期和时间数据。日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。时间值范围从 00:00:00 到 23:59:59.9999999,精度为100 毫微秒

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQLite3的绑定函数族使用与其注意事项详解
  • SQLite 性能优化实例分享
  • SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用方法
  • 一些很有用的SQLite命令总结
  • SQLite教程(十四):C语言编程实例代码(2)
  • SQLite教程(十三):C语言编程实例代码(1)
  • SQLite教程(十二):锁和并发控制详解
  • SQLite教程(十):内存数据库和临时数据库
  • SQLite教程(八):命令行工具介绍
  • SQLite教程(六):表达式详解

相关文章

  • 2017-05-11sqlite时间戳转时间语句(时间转时间戳)
  • 2017-05-11SQLite字符串比较时的大小写问题解决方法
  • 2017-05-11Sqlite 常用函数 推荐
  • 2017-05-11sqlite循环批量插入数据采用批处理文件实现
  • 2017-05-11SQLite 性能优化实例分享
  • 2017-08-27SQLite 插入时间格式字段(DateTime Field)
  • 2017-05-11一些很有用的SQLite命令总结
  • 2017-05-11SQLite学习手册(SQLite在线备份)
  • 2017-05-11SQLite教程(四):内置函数
  • 2017-05-11SQLite 错误码整理

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQLite速度评测代码
    • sqlite中文乱码问题原因分析及解决
    • SQLite教程(十三):C语言编程实例代码(1)
    • SQLite 入门教程四 增删改查 有讲究
    • 基于sqlite特殊字符转义的实现方法
    • SQLite教程(十四):C语言编程实例代码(2)
    • SQLite教程(十一):临时文件
    • SQLite3的绑定函数族使用与其注意事项详解
    • SQLite教程(二):C/C++接口简介
    • SQLite 错误码整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有