比方說,我有一個sql datetime'2009年5月1日'或'2009年5月12日'。 是否有任何內置的sql函數/操作我可以在上述日期執行以返回日期的DAY的字符串表示形式?獲取sql DateTime的字符串表示日
因此,對於'2009年5月1日'我會得到「星期五」作爲答案(案件不重要)。 對於'2009年5月12日'我會得到「星期二」。
比方說,我有一個sql datetime'2009年5月1日'或'2009年5月12日'。 是否有任何內置的sql函數/操作我可以在上述日期執行以返回日期的DAY的字符串表示形式?獲取sql DateTime的字符串表示日
因此,對於'2009年5月1日'我會得到「星期五」作爲答案(案件不重要)。 對於'2009年5月12日'我會得到「星期二」。
DATE_FORMAT(somedatetimevariable, '%W');
價:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
編輯(GBN):對於MySQL
對於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)
如果您正在研究如何進行不同的表示,您可以在SQL Server Helper以下鏈接。這將向您展示如何將日期轉換爲比您知道該怎麼處理更多格式。我有這個不斷書籤的容易參考。
但它沒有這個解決方案,但... – gbn 2009-05-30 10:34:09
對於MySQL:DAYNAME
DAYNAME('2015-12-01')
2回答,間隔2秒,2個平臺... MySQL或MS SQL? – gbn 2009-05-30 09:43:13