你能告诉我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.
任何帮助,将不胜感激..
问候
阿西夫
日期的sqlite格式是ISO标准,即YYYY-MM-DD而不是您使用的格式请参阅Sqllite日期格式
尝试SELECT date('now'); 查看