为什么我在链接的 MySQL 服务器和 BIDS 的查询设计器上得到相同 SQL 运行 的不同日期格式
Why I get different date format for same SQL run on linked MySQL server and Query Designer of BIDS
我在 MS SQL Server Management Studio 上创建了一个链接的 MySQL 服务器。
当我从 Management Studio 运行 关注 SQL 时,它给出的日期格式与 MySQL table:
中的相同
SELECT
*
FROM OPENQUERY (
LinkedServerName,
'select distinct date from DatabaseName.Tablename order by date desc limit 10;'
);
结果是:
date
2017-06-28
2017-06-27
2017-06-26
2017-06-25
2017-06-24
2017-06-23
2017-06-22
2017-06-21
2017-06-20
2017-06-19
这与MySQLtable中日期字段的定义一致,即:
但是当我从 Business Intelligence Development Studio 的查询设计器 运行 相同 SQL 时,我得到不同格式的日期字段。
来自 BIDS 的相同 SQL 的结果是:
有什么方法可以修改我的 SQL,使 BIDS 的结果显示日期格式为 yyyy-mm-dd?
我有点不耐烦了!我能够使用以下方法让它工作:
SELECT
*
FROM OPENQUERY (
LinkedServerName,
'select distinct DATE_FORMAT(date, ''%Y-%m-%d'') from DatabaseName.Tablename order by date desc limit 10;'
);
我想将该字段保留为日期格式,因此不想将其更改为 varchar。上述方法也适用于此。
我在 MS SQL Server Management Studio 上创建了一个链接的 MySQL 服务器。 当我从 Management Studio 运行 关注 SQL 时,它给出的日期格式与 MySQL table:
中的相同SELECT
*
FROM OPENQUERY (
LinkedServerName,
'select distinct date from DatabaseName.Tablename order by date desc limit 10;'
);
结果是:
date
2017-06-28
2017-06-27
2017-06-26
2017-06-25
2017-06-24
2017-06-23
2017-06-22
2017-06-21
2017-06-20
2017-06-19
这与MySQLtable中日期字段的定义一致,即:
但是当我从 Business Intelligence Development Studio 的查询设计器 运行 相同 SQL 时,我得到不同格式的日期字段。
来自 BIDS 的相同 SQL 的结果是:
有什么方法可以修改我的 SQL,使 BIDS 的结果显示日期格式为 yyyy-mm-dd?
我有点不耐烦了!我能够使用以下方法让它工作:
SELECT
*
FROM OPENQUERY (
LinkedServerName,
'select distinct DATE_FORMAT(date, ''%Y-%m-%d'') from DatabaseName.Tablename order by date desc limit 10;'
);
我想将该字段保留为日期格式,因此不想将其更改为 varchar。上述方法也适用于此。