你試試,看行不
昭陽網站建設公司創(chuàng)新互聯,昭陽網站設計制作,有大型網站制作公司豐富經驗。已為昭陽千余家提供企業(yè)網站建設服務。企業(yè)網站搭建\成都外貿網站制作要多少錢,請找那個售后服務好的昭陽做網站的公司定做!
select?*?from?tn?where?dt?=?DATE_FORMAT(date_sub(current_date(),interval?1?day),'%Y-%m-%d?12:00:00')?and?dt?=DATE_FORMAT(now(),'%Y-%m-%d?12:00:00');
SELECT * FROM 表 DATE(createtime) = (php) DATE("Y-m-d")
SELECT * FROM 表 DATE(createtime) = (php) DATE("Y-m-d",strtotime('-1day'))
等號后面是php函數,
----表名tb,日期字段dt,金額字段,amt
select sum(last_mon_amt) last_mon_amt,sum(cur_mon_amt) cur_mon_amt,sum(last_day_amt ) last_day_amt from(
select sum(amt) last_mon_amt,0 cur_mon_amt,0 last_day_amt from tb where date_format(dt, '%Y%m') = date_format(date_add(sysdate(), interval -1 month), '%Y%m') --上月合計
union all
select 0 last_mon_amt,sum(amt) cur_mon_amt,0 last_day_amt from tb where date_format(dt, '%Y%m') = date_format(sysdate(),'%Y%m') --當月合計
union all
select 0 last_mon_amt,0 cur_mon_amt,sum(amt) last_day_amt from tb where date_format(dt, '%Y%m%d') = date_format(date_add(sysdate(), interval -1 day),'%Y%m%d') --昨日合計
) tb1
如果數據庫是datetime類型,那么可以:
DateFormate df = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
Date d = df.parse(str);
其實數據庫存時間的話,完全可以使用字符串,這樣比較方便,而且會避免轉化帶來的錯誤,在頁面上展示的時候直接使用substring來截取你想要的東西。
Mysql中經常用來存儲日期的數據類型有三種:Date、Datetime、Timestamp。
Date數據類型:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為“YYYY-MM-DD”。支持的時間范圍為“1000-00-00”到“9999-12-31”。
Datetime類型:存儲既有日期又有時間的數據。存儲和顯示的格式為 “YYYY-MM-DD HH:MM:SS”。支持的時間范圍是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp類型:也是存儲既有日期又有時間的數據。存儲和顯示的格式跟Datetime一樣。支持的時間范圍是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
所有不符合上面所述格式的數據都會被轉換為相應類型的0值。(0000-00-00或者0000-00-00 00:00:00)