一、使用系統函數獲取MySQL時間
在MySQL中,我們可以通過系統函數獲取當前時間,如NOW()、CURRENT_TIME()、CURRENT_DATE()等,這些函數返回的時間格式為YYYY-MM-DD HH:MM:SS。
SELECT NOW(); SELECT CURRENT_TIME(); SELECT CURRENT_DATE();
二、使用UNIX_TIMESTAMP函數獲取時間戳
UNIX_TIMESTAMP函數可以將日期時間轉換為UNIX時間戳,返回的是整數值,表示自1970年1月1日零時起已經過了多少秒。
SELECT UNIX_TIMESTAMP(NOW());
三、使用FROM_UNIXTIME函數將時間戳轉換為可讀時間
FROM_UNIXTIME函數可以將UNIX時間戳轉換為可讀時間格式。
SELECT FROM_UNIXTIME(1629844363);
四、使用SYSDATE函數獲取系統時間
SYSDATE函數是MySQL內置的可以獲取系統時間的函數,其返回的類型為datetime類型。
SELECT SYSDATE();
五、使用連接MySQL系統變量獲取時間
MySQL的系統變量中存儲了一些默認配置值,其中包括了當前時間,我們可以通過連接系統變量獲取當前時間。
SELECT @@GLOBAL.time_zone, @@SESSION.time_zone; SELECT @@GLOBAL.system_time_zone, @@SESSION.system_time_zone;
六、使用程序實現獲取MySQL時間
在程序中,我們可以通過編寫SQL語句獲取MySQL時間,例如:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class GetDataTime {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
stmt = conn.createStatement();
String sql = "SELECT NOW()";
rs = stmt.executeQuery(sql);
if(rs.next()){
System.out.println("MySQL時間:"+rs.getString("NOW()"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
七、使用JDBC的時間處理類獲取MySQL時間
JDBC的時間處理類提供了獲取MySQL時間的方法,例如:
import java.sql.Timestamp;
import java.util.Date;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class GetTimeDemo {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
stmt = conn.createStatement();
String sql = "SELECT NOW()";
rs = stmt.executeQuery(sql);
if(rs.next()){
Timestamp nowTime = rs.getTimestamp(1);
Date date = new Date(nowTime.getTime());
System.out.println("MySQL時間:"+date.toLocaleString());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
八、總結
以上是獲取MySQL時間的幾種方法,我們可以根據具體情況選擇合適的方法,提高系統時間獲取的效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/157639.html
微信掃一掃
支付寶掃一掃