ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQLSERVER与MYSQL字段类型

SQLSERVER与MYSQL字段类型

原创 Linux操作系统 作者:tangchaoql 时间:2011-08-03 16:21:23 0 删除 编辑

 要做迁移,通过自己和网上整理合并的。

 

 

一致的数据类型

BIGINT

BINARY

BIT

CHAR

CHARACTER

DATETIME

DEC,DECIMAL

FLOAT

INT,INTEGER

NCHAR,NATIONAL CHARACTER

NVARCHAR,NCHAR VARYING

NATIONAL CHAR VARYING,NATIONAL CHARACTER VARYING

NUMERIC

REAL

SMALLINT

TEXT

TIMESTAMP

TINYINT

VARBINARY

VARCHAR,CHAR VARYING,CHARACTER VARYING

时间范围略有差别,可能会造成重大灾难,需要确认数据。

 

需要做修改的数据类型

MSSQL

MYSQL

IDENTITY

AUTO_INCREMENT

NTEXT

NATIONAL TEXT TEXT CHARACTER SET UTF8

SMALLDATETIME

DATETIME

MONEY

DECIMAL(19,4)

SMALL MONEY

DECIMAL(10,4)

UNIQUEIDENTIFIER

BINARY(16)

SYSNAME

CHAR(256)

 

 

 

 

关键代码修改:

MSSQL

MYSQL

<> 

<>  !=

+ (连接连接字符串)

Concat(默认)    || ANSIORACLE

YYYMMDD

YYYYMMDD

YYYYMonthNameDD

YY[YY]-MM-DD

MM/DD/YY[YY]

YY[YY]/MM/DD

MM-DD-YY[YY]

YY[YY]-MM-DD

MM-DD-YY[YY]

YY[YY]-MM-DD

MM.DD.YY[YY]

YY[YY].MM.DD

DATEADD(day,1,GETDATE())

DATE_ADD(NOW(),INTERVAL 1 DAY)

DATEDIFF(day,GETDATE(),GETDATE()-1)

DATEDIFF(NOW(),NOW() – INTERVAL 1 DAY)

DATENAME(month,GETDATA())

DATE_FORMAT(NOW(),’%M)

DAYNAME(NOW())

DATEPART(month,GETDATE())

DATE_FORMAT(NOW(),’%m%’)

DAY(DATEDATE())

DATE_FORMAT(NOW(),’%d’%)

DAY(NOW())

DATOFMONTH(NOW())

GETDATE()

NOW()

SYDATE()

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP()

GETDATE()+1

NOW() + INTERVAL 1 DAY

CURRENT_TIMESTAMP + INTERVAL 1 DAY

GETUTCDATE()

UTC_TIMESTAMP()

MONTH(GETDATE())

MONT(NOW())

YEAR(GETDATE())

YEAR(NOW)

 

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25379809/viewspace-703994/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-03

  • 博文量
    5
  • 访问量
    11907