2017-06-28 66 views
0

我在MS SQL Server Management Studio上創建了鏈接的MySQL服務器。 當我運行下面的SQL從Management Studio中它給出的日期格式一樣,在MySQL表:爲什麼我在連接的MySQL服務器和BIDS的查詢設計器上運行相同的SQL獲得不同的日期格式

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 

這與MySQL表,日期字段的定義是一致的,其是: enter image description here

但是,當我從商業智能開發工作室的查詢設計器運行相同的SQL我以不同的格式獲取日期字段。

相同的SQL從BIDS的結果是:

enter image description here

有沒有一種方法我可以修改我的SQL所以導致BIDS顯示日期格式爲yyyy-MM-DD?

+1

爲了防止這種情況,你可以試試'CAST(TheDateSet USING DATE)' –

回答

0

我有點不耐煩!我能得到它的工作使用:

SELECT 
* 
FROM OPENQUERY (
    LinkedServerName, 
    'select distinct DATE_FORMAT(date, ''%Y-%m-%d'') from DatabaseName.Tablename order by date desc limit 10;' 
); 

我想保持在日期格式字段,因此不想改變它爲varchar。上述方法也是如此。

相關問題