我已将数据库导出为CSV文件,时间戳现在如下所示:
1384204028
如何将其转换为典型格式,例如2013-01-19 03:14:07
?
答案 0 :(得分:24)
SELECT FROM_UNIXTIME(1384204028);
或(等效,但带有控制格式的参数):
SELECT FROM_UNIXTIME(1384204028, '%Y-%m-%d %H:%i:%s');
答案 1 :(得分:8)
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
答案 2 :(得分:0)
如果你只是想在数据库表中添加一行,你有一个字段作为TIMESTAMP,你就不需要调用一个函数。你只需要一个字符串,sql就可以完成剩下的工作。
#include<stdio.h>
#include <string.h>
int main()
{
int i, age;
char phone[10];
char name[100];
printf("ENTER YOUR NAME:");
fgets(name , 100 , stdin);
printf("ENTER YOUR AGE:");
scanf("%d",&age);
printf("ENTER YOUR PHONE NUMBER:");
scanf(" ");
fgets(phone,10,stdin);
printf("\nStudent detail\n");
printf("Name: ");
fputs(name , stdout );
printf("Age: %d\n",age);
printf("Phone Number: ");
puts(phone);
printf("----\n");
return 0;
}
甚至可以这样工作:
INSERT INTO `DB_TABLE`(`id`, `message`, `next_time`) VALUES (12, 'hallo world', '20180601151343')