Update 表 Set 字段 = '2007-07-31 08:01:05'这个方法我使用过了,但是使用了以后,在那个字段里面只有‘2007-07-31’,后面的具体时间没有了!!
---------------- 怎麼可能,你是不是語句寫錯了。看看這個Create Table TEST( ID Int, TestTime SmallDateTime) Insert TEST Select 1, Null GO Update TEST Set TestTime = '2007-07-31 08:01:00'Select * From TEST GO Drop Table TEST --Result /* ID TestTime 1 2007-07-31 08:01:00 */
update table set 字段='yyyy-mm-dd'当然后面也可以带时间
一他般直接修改就可以啦:
update table
Set SmalldatetimeColumn = getdate()
set date1=convert(varchar(10),getdate(),120)
----------------
這字段是什么類型啊,不定義為datetime嗎
Update 表 Set 字段 = '2007-07-31 08:01:05'这个方法我使用过了,但是使用了以后,在那个字段里面只有‘2007-07-31’,后面的具体时间没有了!!
----------------
怎麼可能,你是不是語句寫錯了。看看這個Create Table TEST(
ID Int,
TestTime SmallDateTime)
Insert TEST Select 1, Null
GO
Update TEST Set TestTime = '2007-07-31 08:01:00'Select * From TEST
GO
Drop Table TEST
--Result
/*
ID TestTime
1 2007-07-31 08:01:00
*/
具体点:我想把字段里面的数据‘2007-07-06 00:00:00’改成”2007-07-06 00:00:10‘
因为产生着条数据的时候正好’00:00:00‘所有软件搜索的时候5号也有这条记录,6号也有这条记录!!
--------------
這個沒辦法了,SmallDateTime精確到分的,所以秒都是0的。你update成"2007-07-06 00:00:10",到數據庫中也會變成"2007-07-06 00:00:00"的。修改類型吧,改為datetime。
smalldatetime日期及時間資料從西元 1900 年 1 月 1 日到西元 2079 年 6 月 6 日,精準度為分。
改数据类型是不可能的,因为还有好多表呢,而且这个错误出现过一次,我修改过一次了,但是不记得怎么改的了,呵呵
update kc_shtzd set shtzd_shrq='2007-07-26 00:00:10',whsj='2007-07-26 00:00:10' where shdh='070711021004'我语句这样写的啊!难道错了吗??
---------------------語句沒錯,是你的說法錯了。不是時間沒有了,時間肯定是有的,不過是smalldatetime精確到分,所以你的秒都沒有了,還是0。
哦,我明白了,是精确到分的,那我把分改成10不就可以了吗,主要是为了让时间也跳到6号,那样就不会5号也有记录,6号也有记录了
-------------------如果只是隨便改個時間,分秒都可以,可以改為分。update kc_shtzd set shtzd_shrq='2007-07-26 00:10:00',whsj='2007-07-26 00:10:00' where shdh='070711021004'