不知道怎么转的。郁闷。我也很奇怪能用dateadd把int型的数转成了日期格式。必须要知道怎么转的才能update吗?
解决方案 »
- MySQL的问题,纠结了一天了。麻烦那个高手大哥解决下。
- sql2000 如何合成多条数据
- 文件组 'PRIMARY' 已满 这个问题该怎么解决?
- SELECT语句?
- 急!无发与服务器连接!分不够再加
- 关于为系统表创建触发器的问题
- 还是上午的问题。http://www.csdn.net/Expert/topic/480/480640.shtm我单机上没装SQL Server.数据库用ADO连接。
- IP地址列如何设计:如192.168.0.1
- 关于数据分拣的问题?
- SQL如何把查询出来的多个表创建成一个表
- 请教:select中出现的字段,不希望在GROUP BY后面出现的解决办法?内详
- sql问题?无法解决!!
select dateadd((ss), a.zsdate,'1970-01-01 08:00:00') as zsdate from table1 a
--你说返回的结果是:2008-04-19 00:00:00select dateadd(ss,1208361600,'1970-01-01 08:00:00')
--为何这里返回:2008-04-17 00:00:00.000
为什么能从int转到日期格式查看,就不能把日期格式转成INT呢。有没有可能日期转INT是在存储过程里写的?
--2008-04-19 12:00:00.000多做几个测试,不过最好是看源代码是怎么转的
-----------------------------------------有: datediff 函数
select datediff(second,'1970-01-03 20:00:00.000','2008-04-19 12:00:00.000')
得到:1208361600--这个把整型再逆回去:
select dateadd(second,1208361600,'1970-01-03 20:00:00.000')
--得到:2008-04-19 12:00:00.000--我不是什么高人,你自己写了这条语句,所以我这样猜
select dateadd((ss), a.zsdate,'1970-01-01 08:00:00') as zsdate from table1 a