日期:2014-05-18  浏览次数:21449 次

SQLServer2008中创建表时如何指定时间格式为月日
我想创建一个表,表中tdate字段指定为月日格式
SQL code

USE tempdb;
GO
IF OBJECT_ID('a') IS NOT NULL
DROP TABLE a;
GO
CREATE TABLE a
( aid INT ,
  adate DATETIME
);
GO
INSERT INTO a VALUES (1,'04-04');


消息 241,级别 16,状态 1,第 1 行
从字符串转换日期和/或时间时,转换失败。
这样插入数据会报错。
需要怎样设置adate列,可以插入MM-DD这样格式???

------解决方案--------------------
这样不行的,非要这么存 用 char(5)吧
------解决方案--------------------
探讨
我想创建一个表,表中tdate字段指定为月日格式
SQL code

USE tempdb;
GO
IF OBJECT_ID('a') IS NOT NULL
DROP TABLE a;
GO
CREATE TABLE a
( aid INT ,
adate DATETIME
);
GO
INSERT INTO a VALUES (1,'04-04');


消息 241,级别 16,状……