作者 主題: 如何從mysql中Timestamp格式取出相同日期的紀錄?  (閱讀 8264 次)

0 會員 與 1 訪客 正在閱讀本文。

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
各位大大:

代碼: [選擇]
+------------+-----------+------+-----+-------------------+----------------+
| Field      | Type      | Null | Key | Default           | Extra          |
+------------+-----------+------+-----+-------------------+----------------+
| ID         | int(11)   | NO   | PRI | NULL              | auto_increment |
| cID       | int(11)   | NO   | MUL | NULL              |                |
| price     | double    | NO   |     | NULL              |                |
| Time     | timestamp | NO   |     | CURRENT_TIMESTAMP |                |
+------------+-----------+------+-----+-------------------+----------------+

Time存的紀錄形式 是 2010-10-15 10:05:27
可是如果我要取出 2010-10-15 的所有資料要怎麼取出來?
試過用like的方式不能取出來,
如何從這個Table 中的Time判斷相同日期的取出紀錄?




Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Time存的紀錄形式 是 2010-10-15 10:05:27
可是如果我要取出 2010-10-15 的所有資料要怎麼取出來?
試過用like的方式不能取出來,
如何從這個Table 中的Time判斷相同日期的取出紀錄?

LEFT(Time, 10)='2010-10-15'

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
成功了~~謝謝Yamaka大大

dwhtefr

  • 訪客
用 DATE(Time)
SELECT ...... DATE(Time) AS date
WHERE date = '2010-10-15'

如果只想知道年份-月份 , 用 DATE_FORMAT(Time, '%Y-%m')
SELECT ...... DATE_FORMAT(Time, '%Y-%m') AS year_mon
WHERE year_mon = '2010-10'