一、使用系統函數獲取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