SQL Server 2008 - 插入时的日期格式问题

时间:2012-03-26 18:50:16

标签: sql-server

我正在尝试将日期插入表中,但插入日期的日期和格式搞砸了。表中的数据类型为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

这里有什么问题?有人可以帮忙吗?

3 个答案:

答案 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')