java連接mysql時區(qū)問題 如何修改mysql時區(qū)為system?
如何修改mysql時區(qū)為system?1。在mysql的命令模式下使用 mysql > select CURTIME() 或 mysql > select now() 看當前時
如何修改mysql時區(qū)為system?
1。在mysql的命令模式下使用 mysql > select CURTIME() 或 mysql > select now() 看當前時間是否正確,可以看到mysql當前使用的是那一個時區(qū)的時間。2。在mysql命令行中更改時區(qū) mysql > SET time_zone = " 8:00" # 此為北京時,我們所在東8區(qū) mysql> flush privileges # 立即生效此時mysql時區(qū)已更改正確,與系統(tǒng)時區(qū)都使用為 Shanghai時間了。#### 這種方法好像只能在終端上使用,退出終端后時間又會變成原來的,看來只能重啟mysql了。3。重啟mysql也應沒有問題,此時mysql會主動讀取系統(tǒng)時間。方法二:如果mysql數(shù)據(jù)庫可以重啟,直接重啟,mysql應可以立即主動讀取系統(tǒng)時間,如果不行則更改mysql的配置文件(mysql.cnf)在my.cnf的 [mysqld]區(qū)域中加上default-time_zone = " 8:00" #此為北京時。補充:如果想臨時解決時間顯示問題,可以用php或其他語言動態(tài)修改下mysql的時區(qū)。具體方法:在mysql_connect()下使用mysql_query("SET time_zone = " 8:00"")。這樣可以在保證你不重啟的情況下改變時區(qū)。但是mysql的某些系統(tǒng)函數(shù)還是不能用如:now()。
mysql中如何查看數(shù)據(jù)庫表的創(chuàng)建時間?
方法:
查看數(shù)據(jù)庫表的創(chuàng)建時間可以在information_schema中查看
information_schema數(shù)據(jù)庫表說明:
SCHEMATA表:提供了當前mysql實例中所有數(shù)據(jù)庫的信息。是show databases的結果取之此表。
TABLES表:提供了關于數(shù)據(jù)庫中的表的信息(包括視圖)。詳細表述了某個表屬于哪個schema,表類型,表引擎,創(chuàng)建時間等信息。是show tables from schemaname的結果取之此表。
數(shù)據(jù)庫表的創(chuàng)建時間在TABLES表中的CREATE_TIME字段
SELECT CREATE_TIME FROM TABLES WHERE TABLE_SCHEMA="數(shù)據(jù)庫名" AND TABLE_NAME="表名"
將上面的數(shù)據(jù)庫名以及表名替換為所要查詢的數(shù)據(jù)即可。
MYSQL數(shù)據(jù)庫,怎樣查詢一個時間范圍內(nèi),每個時間點內(nèi)的數(shù)據(jù)?
SELECT
DATE_FORMAT( datetime列, "%Y-%m-%d" ) AS 日期,
SUM( ... ) AS 合計,
COUNT( ... ) AS 行數(shù)
FROM
表
GROUP BY
DATE_FORMAT( datetime列, "%Y-%m-%d" )