工作中需要记录一个时间数据,我使用的方法是将DateTime转换为string存入数据库CURRENT_TIME类型为Text的字段中。
之前有试过存入time类型,但是每次存入和取出格式都不一样,就换成的Text。
但是我在每次获取时
DateTime.Parse(reader.GetValue(reader.GetOrdinal(CURRENT_TIME)).ToString());
会返回一个今年,现在的分钟和秒外加一个莫名其妙的小时位。
但我更改字段名称后获取一切正常。
经过一番资料查找发现CURRENT_TIME这段竟然时内置的。emmmm
SQLite支持标准的SQL变量CURRENT_DATE
,CURRENT_TIME
以及CURRENT_TIMESTAMP
:
INSERT INTO Date (LastModifiedTime) VALUES(CURRENT_TIMESTAMP)