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