更新时如何添加数据库日期? 返回
SqlSugar
老数据
4
2158
悬赏:5 飞吻
如题,由于用户电脑的时间并不一定准确,所以需要更新时调用数据库的时间。
但使用sqlfunc会报错: Can only be used in expressions
TaskList updateObj = new TaskList
{
State = True,
BaleDate = SqlFunc.GetDate()
};
ret = db.Updateable(updateObj)
.UpdateColumns(it => new
{
it.State,
it.BaleDate
})
.Where(it => it.id == ID)
.ExecuteCommand();应该如何写才能调用数据库时间?
热忱回答(4)
-
SugarBee VIP0
2019/9/17db.Updateable<TaskList>()
.UpdateColumns(it => new TaskList()
{
it.State,
it.BaleDate
})
.Where(it => it.id == ID)
.ExecuteCommand();
即可
0 回复 -
SugarBee VIP0
2019/9/17数据库时间:
string sql = "SELECT getdate() ";
client.Ado.SqlQuery<DateTime>(sql).SingleOrDefault();
0 回复 -
笠泽 VIP0
2019/9/17@SugarBee:感谢。
是没法默认插入所以需要提前查询日期吗?
0 回复 -
SugarBee VIP0
2019/9/20@笠泽: 可以这么解释,
SqlFunc 只能用在 lambda 里面,无法在别处调用,
所以你需要伺服器时间就只能透过查询的方式取得。
0 回复