2016-08-31 38 views
-1

我需要將此MYSQL查詢轉換爲sql服務器:SQL服務器上的Mysql函數DATE()?

DATE(datetime_field);

如何在SQL Server語言上翻譯此查詢?

謝謝。

+0

也許這可以幫助:https://msdn.microsoft.com/de-de/en-en/library/ms187928.aspx – Jens

+0

此問題沒有顯示任何研究工作。 –

+0

你知道,stackoverflow不是一個寫作服務或?至少在你得到答案時標記答案。 – opelhatza

回答

2

您可以使用下面的..

SELECT CONVERT(DATE,datetime_field) 

OR

SELECT CAST (datetime_field as date) 
2

只需使用以下命令:

SELECT CONVERT(date, getdate()) 
1

如果使用的是SQL Server 2008或以上,試試這個:

SELECT CONVERT(date, GETDATE()) 
0

您可以使用

select try_convert(date, datetimefield) 

select try_cast(datetimefield as date) 

如果你得到它會不會報錯了,而不是無效的日期將返回null

0

CONVERT也有一個方便的第三個參數它允許使用一些預定義的樣式格式化日期(返回varchar)

因此,例如:在ISO格式

SELECT CONVERT(varchar, GETDATE(), 112) 

將輸出今天的大冶像20160831

SELECT CONVERT(varchar, GETDATE(), 103) 

將輸出31/08/2016

...等等...

參見:https://msdn.microsoft.com/en-us/library/ms187928.aspx

0

試試這個

選擇Convert(VARCHAR(10),GETDATE(),103)AS的currentdate

+0

您可以通過更改像..101,111這樣的第三個參數來更改日期格式。 –