最近在做mysql資料庫匯出為excel,用phpexcel自己封裝了乙個公用類,需要傳遞sql語句進行檢索要匯出的資料。當匯出的資料有時間戳時要讓其自動轉換為時間,經過查閱資料問題已經解決,把涉及到的方法在這裡共享給大家。
1、將時間轉換為時間戳
select unix_timestamp('2009-10-26 10-06-07')
如果引數為空,則處理為當前時間
2、將時間戳轉換為時間
select from_unixtime(1256540102)
有些應用生成的時間戳是比這個多出三位,是毫秒表示,如果要轉換,需要先將最後三位去掉,否則返回null
注意:如果時間戳為
13(精確到毫秒級)位需要先出去
除以1000再轉換。
例:select (@rownum:=@rownum+1) as rowno,cm_log.l_category,cm_log.l_desc,cm_user.u_name as l_user,
from_unixtime(cm_log.l_time/1000,'%y-%m-%d %h:%i:%s')as l_time
from `資料庫名`.`表名`
join `
資料庫名
`.`cm_user` on cm_user.u_id = cm_log.l_user
mysql根據時間戳查詢資料
比如我們要查詢每天的註冊使用者數量,這裡我們的註冊時間是時間戳的話。我們寫的sql語句就得把時間轉換為日期進行查詢。sql語句如下 函式 from unixtime select count user regnumber,from unixtime reg time y m d as group d...
mysql 初級操作 查詢資料庫時間
然後在my.ini檔案中的 mysqld 下面一行新增 skip grant tables 加上這句話 1 最簡單的 create table t1 id int not null,name char 20 2 帶主鍵的 a create table t1 id int not null prima...
SQL資料庫連線超時時間已到
1 system.invalidoperationexception 超時時間已到。超時時間已到,但是尚未從池中獲取連線。出現這種情況可能是因為所有池連線均在使用,並且達到了最大池大小。2 在向伺服器傳送請求時發生傳輸級錯誤。provider tcp provider,error 0 由於系統緩衝區...