当前位置:  开发笔记 > 数据库 > 正文

SQLite中存储在表中的日期是错误的

如何解决《SQLite中存储在表中的日期是错误的》经验,为你挑选了1个好方法。

你能告诉我SQLite数据库中的日期是12/3/1899而不是12/3/2009.我以这种格式保存时插入了正确的日期.我无法理解是什么原因.必须在Insert Statement中进行哪些转换.谁能帮我吗.

CREATE TABLE [PIs] ( [PIGUID] GUID PRIMARY KEY NOT NULL,
[CompanyGUID] GUID NOT NULL,
[No] varCHAR(50) NOT NULL,
[Dt] TIMESTAMP NOT NULL,
[SupplierLgrGUID] GUID NOT NULL,
[SupplierLgrAddressGUID] GUID NOT NULL,
[SupplierBillNo] varCHAR(50) NULL,
[SupplierBillDt] TIMESTAMP NULL,
[CrDays] INTEGER NULL,
[DueDt] TIMESTAMP NULL,
[Narration] varCHAR(300) NULL,
[CreatedDt] TIMESTAMP NOT NULL,
[LastEditedDt] TIMESTAMP NOT NULL,
)

我的插入声明如下:

INSERT INTO PIs(
  PIGUID,CompanyGUID,No,Dt,SupplierLgrGUID,SupplierLgrAddressGUID,
  SupplierBillNo,SupplierBillDt,CrDays,DueDt,Narration,CreatedDt,
  LastEditedDt)
VALUES(
  '806aeec2-762a-432e-800f-0354df3b7852' ,
  '375888f5-e1a5-4c75-9154-62ffc83dca97', 'PI/0809/004' ,
  datetime('8/19/2009 12:44:25 PM'),
  'ff376218-c2d9-4e02-86e6-e90c8d5efc43',
  '7dad4725-2e37-4596-88f4-7b088f0d91c4', '0021',
  datetime('8/19/2009 12:44:25 PM'), 12,
  datetime('8/31/2009 12:44:25 PM'), 'narration',
  datetime('now'),datetime('now')
)

我安装了SQLite 3.3.8,我的操作系统是Windows Vista.

任何帮助,将不胜感激..

问候

阿西夫



1> user151019..:

日期的sqlite格式是ISO标准,即YYYY-MM-DD而不是您使用的格式请参阅Sqllite日期格式

尝试SELECT date('now'); 查看

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有