2010-07-14 20 views
1

什麼是MySQL的語法問題 SELECT FORMAT(dCreatedDate,'YYYY-MM-DD') as date1 FROM tbl_book_self 我想在這個格式來選擇從MySQL數據庫的日期,如何使用這句法如何在mysql日期fomat上工作?

回答

3

您的意思是使用DATE_FORMAT而不僅僅是FORMAT

而且格式需要使用%標誌來表示這樣你的例子的修正版本將

DATE_FORMAT(dCreatedDate, '%Y-%m-%d') 

你可以找到你可以在MySQL documentation on Date and Time Functions格式字符串使用說明符的列表。

+0

@mikej:HTTP://w3schools.com /sql/sql_func_format.asp 請看看這個鏈接 – udaya 2010-07-14 12:11:23

+0

@mikej:查詢實際上導致以正確的格式獲取日期,這些天我通過在視圖頁中分解數據並以某種格式顯示 – udaya 2010-07-14 12:13:04

+0

w3school教程是一個通用的SQL教程,並不特定於MySQL。在MySQL中,格式化日期的函數是'DATE_FORMAT'。 MySQL確實有一個名爲'FORMAT'的函數,但用於[將數字格式化爲'#,###,###。##']格式(http://dev.mysql.com/doc/refman/ 5.1/EN /串functions.html#function_format)。 – mikej 2010-07-14 12:19:50

0
mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y'); 
     -> 'Sunday October 2009' 
mysql> SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s'); 
     -> '22:23:00' 
mysql> SELECT DATE_FORMAT('1900-10-04 22:23:00', 
    ->     '%D %y %a %d %m %b %j'); 
     -> '4th 00 Thu 04 10 Oct 277' 
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', 
    ->     '%H %k %I %r %T %S %w'); 
     -> '22 22 10 10:23:00 PM 22:23:00 00 6' 
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V'); 
     -> '1998 52' 
mysql> SELECT DATE_FORMAT('2006-06-00', '%d'); 
     -> '00' 

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_str-to-date

0

SELECT DATE_FORMAT(dCreatedDate, '%Y-%間 - %d')爲日期1 FROM tbl_book_self