我正在尝试将日期插入表中,但插入日期的日期和格式搞砸了。表中的数据类型为Date
。我的插入脚本如下所示。
insert into Trans(ID, TDate, Description)
values(1, CONVERT(datetime, 25-02-2012, 101), 'Opening')
我试图以dd/MM/yyyy
格式插入,我想在表格中使用相同的格式。但在我的表格中,日期为1894-07-22
!!
我希望完全按照我希望的格式插入日期,并希望在表格中看到插入的日期为25-02-2012
。
这里有什么问题?有人可以帮忙吗?
答案 0 :(得分:3)
尝试CONVERT(datetime ,'25-02-2012', 103)
答案 1 :(得分:0)
你应该在你的约会时使用单引号。如果您想要dd/mm/yyyy
格式的日期格式,那么您将需要使用转换(datetime,'25 -02-2012',103)
insert into Trans(ID,TDate,Description)
values(1,CONVERT(datetime,'25-02-2012',103),'Opening')
如果您使用convert(varchar, getdate(), 101)
,则日期格式为mm/dd/yyyy
。
有几个有用的链接可用作日期时间转换的参考:
答案 2 :(得分:-1)
insert into emp
(EMPNO,ENAME,DEPTNO,JOB,SAL,COMM,MGR,HIREDATE)values
(7839,'KING',10,'PRESIDENT',5000,NULL,NULL,'17-11-81')