2009-05-30 20 views
2

比方說,我有一個sql datetime'2009年5月1日'或'2009年5月12日'。 是否有任何內置的sql函數/操作我可以在上述日期執行以返回日期的DAY的字符串表示形式?獲取sql DateTime的字符串表示日

因此,對於'2009年5月1日'我會得到「星期五」作爲答案(案件不重要)。 對於'2009年5月12日'我會得到「星期二」。

+1

2回答,間隔2秒,2個平臺... MySQL或MS SQL? – gbn 2009-05-30 09:43:13

回答

6

DATENAME

SELECT DATENAME(weekday, '1 May 2009') 

編輯:對於MS SQL服務器

1

對於MySQL,如果列字面意思是一個字符串,你必須先將它轉換爲DATE:

mysql> SELECT DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W'); 
+----------------------------------------------------------+ 
| DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W') | 
+----------------------------------------------------------+ 
| Friday             | 
+----------------------------------------------------------+ 
1 row in set (0.00 sec) 
0

如果您正在研究如何進行不同的表示,您可以在SQL Server Helper以下鏈接。這將向您展示如何將日期轉換爲比您知道該怎麼處理更多格式。我有這個不斷書籤的容易參考。

+0

但它沒有這個解決方案,但... – gbn 2009-05-30 10:34:09