php的問題。我用的是mysql,若只顯示今年的資料,表裡時間格式是sql語句該怎麼寫

2022-07-01 03:40:04 字數 3598 閱讀 7560

1樓:

查詢本週記錄

select * from ht_invoice_information where weekofyear(create_date)=weekofyear(now());

#查詢上週記錄

select * from ht_invoice_information where create_date>=date_add(now(),interval -(8 + weekday(now())) day)

and create_date<=date_add(now(),interval -(1 + weekday(now())) day);

#或者select * from `ht_invoice_information` where weekofyear(create_date)=weekofyear(date_sub(now(),interval 1 week));

#查詢本月資料

select * from ht_invoice_information where month(create_date)=month(now()) and year(create_date)=year(now());

#查詢上月資料

select * from ht_invoice_information where create_date<=last_day(date_add(now(),interval -1 month))

and create_date>=date_format(concat(extract(year_month from date_add(now(),interval -1 month)),'01'),'%y-%m-%d');

#或者select * from `ht_invoice_information` where month(create_date)=month(date_sub(now(),interval 1 month))

and year(create_date)=year(now());

#查詢本季度資料

select * from `ht_invoice_information` where quarter(create_date)=quarter(now());

#查詢上季度資料

select * from `ht_invoice_information` where quarter(create_date)=quarter(date_sub(now(),interval 1 quarter));

#查詢本年資料

select * from `ht_invoice_information` where year(create_date)=year(now());

#查詢上年資料

select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

參考這個吧,很全了。

2樓:

select * from 表 where datepart(yy,日期)=2008

-- 這是sql語句 執行以下看看

3樓:我tm不管

select * from 表 where year(日期)=2008

4樓:抽的是寂寞

select * from table where substring(shijian,1,4)='2010'

php裡的mysql時間字段使用date型別 顯示0000-00-00 20

5樓:司空見灌

沒毛病啊,mysql date就是這樣 datetime才是0000-00-00 00:00:00

6樓:匿名使用者

寫進去的時候 用date函式寫入 date('y-m-d h:i:s')

7樓:比賽

date就是這樣 datetime才是0000-00-00 00:00:00所以你可以來後盾人看看有許多的一流的技術人員來幫助你解答您的問題

mysql中datetime型別欄位為預設值0000-00-00 00:00:00怎麼取出來

8樓:匿名使用者

當你插入一條資料時,如果不填這個欄位的值,該列自己會填寫預設值。資料庫儲存的是資料,你應該取出來的是資料,而不是型別吧

在mysql資料庫裡面,怎麼使用sql語句查詢功能把時間戳格式格式化為日期格式如:2013-02-28 6:00:00 ?

9樓:

select convert(varchar, getdate(), 120 )

php時間問題?mysql資料庫的時間格式(y-m-d h:i:s) 在php頁面想這樣顯示(y-m-d) ('.$rows['ndate'].')

10樓:設計複雜

1、首先在電腦上建立乙個index.php檔案,編輯index.php。

2、然後輸入獲取當天零點的時間戳,輸入**$today = strtotime(date("y-m-d"),time());$time = strtotime($today);//獲取到echo $time."

";//輸出。

3、獲取當天24點的時間戳$todayend = $today+60*60*24;//家一天的時間echo $time = strtotime($todayend)."

";//輸出。

4、獲取前一天時間echo date("y-m-d h:i:s",strtotime("-1 days"));。

5、以上即時間戳和前一天時間的獲取。主要是對date()和strtotime()函式的靈活使用,就可以了。

用php更新mysql資料中的時間有個小錯誤

11樓:匿名使用者

插入字串嘛,我建議你首先用單引號把值包裹起來

php讀取mysql,如何以**顯示資料?

php mysql時間格式問題

12樓:匿名使用者

假設$date 是從資料庫中讀取到的那個日期2012-04-25 07:56:02

if(strtotime($date)<(time()-24*60*60))esle

}elseelse}

13樓:

$time='1335315778'; // 獲取到的時間戳 如果不是時間錯 用strtotime轉換一下

$now_time=time();

$poor=$now_time-$time;

if($poor<24*3600)else}elseif(date('y',$time)==date('y',$now_time))elseif(date('y',$time)!=date('y',$now_time))

14樓:

date("y年n月j日",time());

PHP基礎語言書寫問題,PHP是用什麼語言編寫的?

php裡面單引號和雙引號基本用法都是一樣的,都表示字串 其中雙引號中可以包含php變數和轉義符 義符是什麼以後會慢慢弄明白 例如 abc 100 str num is abc 也可以將變數用大括號括起來,效果是一樣的,因為單寫變數時,若變數後面接的是英文,容易使解析器產生誤會,從而指向其他變數。所以...

利用php鏈結mysql資料庫的時候,如下所問

估計你這個例子是教材上來的,才會有那麼噁心的用法,是為了遮蔽錯誤,這樣即使有錯,也不會列印到網頁上,這樣就顯得很好看,起到粉絲太平的作用。這種錯誤一般是說伺服器不對啊,密碼不對啊之類的,而且是英文的 而or die的意思呢,是當你連線資料庫失敗後,把資料庫鏈結錯誤這句話列印到網頁上。所以,這裡同時用...

php讀取mysql資料庫的內容後顯示為亂碼,中文變成問號怎

換成utf8肯定不行,因為是問號,肯定不是三位元組到兩位元組 的問題,而是和拉丁1有關,因為問號是不可能轉換的意思 失敗了,解決 你需要 按資料流入的程式再配置好,再原路返回,再換重新建庫,匯入 ok 順便說一下,出的分太少了 hostname conn localhost database con...