我正在使用Access数据库来保存数据库中的数据。现在,我在不同的列中有一个日期和时间表,但我不能只得到时间。
我有一个将值插入数据库的查询
INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @Nome, Date(), Now())
但是使用Now()它会给我Date和Time值。
那么你有什么想法我怎么能解决它?
答案 0 :(得分:1)
要将Now()转换为Date,只能使用DateValue函数。有关示例,请参阅(here)。
要获取没有日期值的时间值,请参阅此(accepted answer on stack overflow)
答案 1 :(得分:0)
如果您在c#中使用它并且时间字段是字符串,您可以使用此代码获得时间:
{ ... string timeStamp = DateTime.Now.ToString(“hh:mm:ss tt”);
INSERT INTO tblUsers(ID,Name,Date,Time)VALUES(@ ID,@ Nome,Date(),timeStamp)
...
}
如果是时间类型字段,您可以使用TimeOfDay返回一个与时间字段兼容的timeStamp结构。
{ ... string timeStamp = DateTime.Now.TimeOfDay;
INSERT INTO tblUsers(ID,Name,Date,Time)VALUES(@ ID,@ Nome,Date(),timeStamp)
...
}
我希望有所帮助。