sql修改当前时间

我请问下,sql修改当前时间
最新回答
回首尽独你

2025-03-30 00:32:54

插入当前时间没必要使用c#,数据库本身都有获取当前时间的函数,sqlserver使用getdate(),update
tblname
set
moddate
=getdate()
where
autoid
=2,
oracle使用sysdate。
使用c#的话,如果moddate是时间类型,你把当前时间转回了字符型的,类型不对怎么插?
应该这样写update
tblname
set
moddate
=
'"
+
DateTime.Now+"'
where
autoid
=2
雨薇之恋

2025-03-30 04:51:44

你的代码得到的运行
sql

update
tblname
set
moddate
=
2009-2-2
where
autoid
=2
可知
2009-2-2
会被认为是一个计算表示式计算结果为
2005
可知
moddate
被设置为了
2005
(数字类型)
2007转换为日期型后(1900年1月1日
+
2005
天就成了1905年6月29日)
你需要的正确的
sql

update
tblname
set
moddate
=
'2009-2-2'
where
autoid
=2
所以如
sq_zhuyi
那样,加入单引号就可以了