SQL插入时间格式问题

例如插入2015-06-20 记录是变成2015-06-20 00:00:00.000 但我要的效果是2015-06-20 23:59:59.000 我想着 插入的时候 想在时间后面+86399/86400,但好像不行

根据你这个时间格式  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 行受影响)

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-14

你可以试试这样的,希望能够帮到你

insert 表名 (时间字段) values (DATEADD(s,-1,DATEADD(d,1,'2015-6-20')))

 或者你那样用DATEADD函数加也可以

insert 表名 (时间字段) values (DATEADD(s,86399,'2015-6-20'))

第2个回答  2013-06-14
首先,你这个时间是怎么获取的?如果是用语言获取,那可以用语言进行处理后再插入
如果直接在sql里面,那么可以这样
insert into tab(datetime) VALUES(DATEADD(s,86399,'2015-06-20'))
第3个回答  2013-06-14
试试这样:

insert to tabxxx (datecol)
values('2015-06-20 23:59:59')

sql里面日期型时间型数据输入格式是什么?
在SQL数据库中,日期和时间数据的输入格式因数据库系统而异。例如,对于SQL Server,日期和时间数据通常以字符串形式输入,格式为'YYYY-MM-DD'。例如:'2006-09-22'。而在Access中,日期和时间数据则需要使用特定的格式,例如'#YYYY-MM-DD#'。例如:'#2006-09-22#'。重要的是要根据所使用的数据...

ORA-01861: 文字与格式字符串不匹配
当遇到ORA-01861错误时,通常是因为时间字段数据的输入格式与数据库预设的格式不匹配。具体表现为插入的时间格式与数据库期望的格式不符,比如你可能试图用'yyyy-mm-dd hh24:mi:ss'这样的格式插入,但数据库的期望格式不同。解决这个问题的方法是确保在插入时使用正确的日期格式函数,如to_date(),例如...

sql 日期格式转换
1、首先点击顶部菜单的【新建查询】,打开一个SQL输入窗口。2、将当前日期格式化为【年-月-日】格式,Select CONVERT(varchar(100), GETDATE(), 23)。3、将当前时间格式化为【时:分:秒】格式,Select CONVERT(varchar(100), GETDATE(), 8)。4、将当前日期时间格式化为【年-月-日 时:分:秒...

sql怎么转换时间格式啊,例如我要把811转换成0811,我已经转换时间为文本...
在SQL中对时间的格式进行转换的操作,首先打开格式的选项,然后找字自定义的设置,把当前的格式设置为文本格式。然后在下面再点击需要设置的格式样式

sql server 插入时间和日期问题
都可以设置成datetime,检索的时候:1,得到时间:想获得时间如:12:25:30,select convert( varchar, dt_ziduan, 108)1,得到日期:想获得年月日如:09\/04\/22,select convert( varchar, dt_ziduan, 111)

在oracle数据库插入日期时格式不对
在oracle数据库插入日期时格式不对,修改办法如下:1、使用具有日期和时间格式的表来查询相关数据。2、查询指定日期(2019\/03\/04)的数据。 默认值是周期与0点0分开计算。3、如果要指定开始计算的次数,则上述句点语法将更改为OUT_PROCESS_TIME>TO_DATE('2019\/03\/04 10:00:00','YYYY\/MM\/DD HH24...

如何在SQL Server中插入时间类型的数据
把时间用单引号括起来就行了,例如:insert 表(日期)values('2015-03-23 17:00:00')

如何在 SQL Server中 将日期格式化
varchar, GETDATE(), 8)。输出结果如"13:45:30"。如果你需要同时包含日期和时间,可以使用20作为格式代码,如:SELECT CONVERT(varchar, GETDATE(), 20),这将返回"2022-12-31 13:45:30"这样的完整日期时间格式。通过这些基本操作,你可以轻松地在SQL Server中根据需要调整日期和时间的显示格式。

SQL SERVER日期格式转换详解
一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:使用 CONVERT:CONVERT (data_type[(length)],expression[,style])参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式。

sql server datetime问题
插入的格式是跟随系统的,是系统处理的。所以如果是字符格式的日期,时间,是需要函数转换成datetime格式的。getdate() 返回的值就是datetime格式的,是不用转换的。如系统时间格式为:yyyy-mm-dd HH:MM:SS 那么:getdate() 返回的就是 “2015-01-01 01:02:03”如系统时间格式为:mm-dd-mm HH:...

相似回答