当前位置: 首页 > news >正文

SQLite 中日期型数据定义及处理(Delphi 版本)

        在使用SQLite的时候,肯定需要使用到日期型数据类型,但是SQLite没有直接支持日期类型,比如在其他数据库中支持的DateTime类型,在Delphi中是TDateTime类型。

那么实际处理中应该如何处理呢?

可以使用两种方式类在SQLite中表示日期类型:

第一种,将字段类型定义成整形(Integer),那么在Delphi中就使用Unix日期类型,写入数据的时候使用DateTimeToUnix函数将Delphi的TDatetime转换成整形,然后写入数据库,读出整形数字后使用UnixToDateTime函数将读出的整形转换成TDateTime类型即可。缺点是没有包含毫秒数据。

第二种,将字段类型定义成浮点(real),那么在Delphi中就可以直接使用TDateTime日期类型写入数据。但是读出时需要定义成Float类型,而不是使用DateTime类型。包含毫秒

举例如下:

var
  SQL : string;
  Q   : TFDQuery;

  D : Int64;
  T : TDateTime;
begin
   SQL := 'SELECT * FROM Table_language WHERE cn = "AAAAA"';
   Q := TFDQuery.Create(nil);
   Q.SQL.Text := SQL;
   Q.Connection := FDConnection;
   Q.Open;
   //D1是整形 
   D := Q.FieldByName('D1').AsInteger;
   T := UnixToDateTime(D);
   SQL := FormatDateTime('YYYY-MM-DD hh:mm:ss zzz',T);
   //写入
   Q.FieldByName('D1') := DateTimeToUnix(Now);

   //D2是Real
   T := Q.FieldByName('D2').AsFloat;  //不能用 AsTDateTime
   SQL := FormatDateTime('YYYY-MM-DD hh:mm:ss zzz',T);
   //写入
   Q.FieldByName('D2') := Now;
end;

http://www.dtcms.com/a/122367.html

相关文章:

  • IDEA :物联网ThingsBoard-gateway配置,运行Python版本,连接thingsboard,接入 MQTT 设备
  • [ACM_1] 输入输出 | 多行 | 多组 | getline(cin,s) | cin处理
  • 【MySQL】——事务的隔离性
  • Dubbo的简单介绍
  • 数据分析-Excel-学习笔记Day1
  • LeetCode Hot100 刷题笔记(2)—— 子串、普通数组、矩阵
  • Ubuntu22.04——YOLOv8模型训练到RK3588设备部署和推理
  • 实现抗隐私泄漏的AI人工智能推理
  • Linux进程控制:fork、exit与waitpid的江湖恩怨
  • C# 根据指定路径、文件格式、创建日期清理文件夹内文件,包括子目录
  • 从Transformer到世界模型:AGI核心架构演进
  • 微信小程序 -- 原生封装table
  • UV安装与使用
  • asp.net core 项目发布到 IIS 服务器
  • 场外期权只适合上涨行情吗?
  • CSS语言的游戏AI
  • ResNet改进(18):添加 CPCA通道先验卷积注意力机制
  • 从个人博客到电商中台:EdgeOne Pages的MCP Server弹性架构×DeepSeek多场景模板实战解析
  • 1.VTK 使用CMakeLists
  • Linux 编程中的 I/O 复用
  • Element UI 设置 el-table-column 宽度 width 为百分比无效
  • React九案例中
  • 敏捷迭代实战经验分享
  • leetcode_数组 189. 轮转数组
  • Odrive0.5.1-FOC电机控制 arm_cos_f32.cpp arm_sin_f32.cpp代码实现(一)
  • 中科岩创基坑自动化监测解决方案
  • 【11】数据结构之基于线性表的查找算法
  • 【消息队列kafka_中间件】一、快速入门分布式消息队列
  • Android 中Intent 相关问题
  • STM32CubeMX-H7-12-IIC读写MPU6050模块(中)-MPU6050模块详解以及软件IIC驱动