我正在使用Access数据库从我的数据库保存数据。现在,我有一个表,在不同的列中有日期和时间,但我不能只获得时间。
我有一个查询插入值到数据库
INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @Nome, Date(), Now())
但是使用Now()它会给我日期和时间值。
那你知道我该怎么解决吗?
要将Now()转换为日期,只能使用DateValue函数。请看(这里)的例子。
要获取没有日期值的时间值,请参见此(堆栈溢出时接受的答案)
如果您在c#中使用它并且时间字段是字符串,您可以使用以下代码获取时间:
{…timeStamp = DateTime.NowToString (hh: mm: ss tt);
INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @ Name, Date(), timeStamp)
…
}
如果是时间类型的字段,可以使用TimeOfDay,它返回一个与时间字段兼容的时间戳结构。
{…
INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @ Name, Date(), timeStamp)
…
}