C語言是一門經典的編程語言,而MySQL則是一個廣泛使用的關系數據庫管理系統。在C語言編程中,我們會經常需要查詢MySQL中的數據,而時間格式化則是一個經常遇到的問題。
針對時間格式化問題,我們可以采用C語言中的strftime()函數對時間進行格式化,具體用法如下:
#include <stdio.h> #include <mysql/mysql.h> int main() { MYSQL conn; MYSQL_RES *res; MYSQL_ROW row; mysql_init(&conn); if (mysql_real_connect(&conn, "localhost", "root", "123456", "test", 0, NULL, 0)) { char *query = "SELECT id, name, DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') as time FROM student"; mysql_query(&conn, query); res = mysql_store_result(&conn); while ((row = mysql_fetch_row(res))) { printf("id: %s, name: %s, time: %s\n", row[0], row[1], row[2]); } mysql_free_result(res); } else { printf("Connection failed.\n"); } mysql_close(&conn); return 0; }
在上面的示例代碼中,我們通過查詢MySQL數據庫中的student表,并選擇id、name、create_time字段。其中,通過DATE_FORMAT()函數對create_time字段進行了格式化,并設置了以"%Y-%m-%d %H:%i:%s"的格式輸出。最后輸出結果,我們可以看到create_time字段已經以我們所期望的格式輸出了。
總之,時間格式化在C語言與MySQL編程中是一個比較常見的問題,使用strftime()函數可以很好地解決這個問題,需要注意的是在查詢語句中使用DATE_FORMAT()函數對時間進行格式化。