SQL插入时间格式问题
例如插入2015-06-20记录是变成2015-06-2000:00:00.000但我要的效果是2015-06-2023:59:59.000我想着插入的时候想在时间后面+...
例如插入2015-06-20 记录是变成2015-06-20 00:00:00.000 但我要的效果是2015-06-20 23:59:59.000 我想着 插入的时候 想在时间后面+86399/86400,但好像不行
展开
4个回答
推荐于2018-03-26
展开全部
根据你这个时间格式 2015-06-20 00:00:00.000
看上去不是 Oracle 数据库的样子。
可能是 SQL Server 数据库。
1>
2>
3> -- 使用强制指定 时分秒的算法
4> SELECT Convert(datetime, '2015-06-20 23:59:59') AS result;
5> GO
result
-----------------------
2015-06-20 23:59:59.000
(1 行受影响)
1>
2>
3> -- 使用 加1天, 减1秒的算法
4> SELECT DATEADD(ss, -1, DATEADD(dd, 1, '2015-06-20')) AS result;
5> GO
result
-----------------------
2015-06-20 23:59:59.000
(1 行受影响)
展开全部
你可以试试这样的,希望能够帮到你
insert 表名 (时间字段) values (DATEADD(s,-1,DATEADD(d,1,'2015-6-20')))
或者你那样用DATEADD函数加也可以
insert 表名 (时间字段) values (DATEADD(s,86399,'2015-6-20'))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你这个时间是怎么获取的?如果是用语言获取,那可以用语言进行处理后再插入
如果直接在sql里面,那么可以这样
insert into tab(datetime) VALUES(DATEADD(s,86399,'2015-06-20'))
如果直接在sql里面,那么可以这样
insert into tab(datetime) VALUES(DATEADD(s,86399,'2015-06-20'))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试这样:
insert to tabxxx (datecol)
values('2015-06-20 23:59:59')
insert to tabxxx (datecol)
values('2015-06-20 23:59:59')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询