MySQL时间戳格式

时间:2013-11-16 15:37:10

标签: mysql sql date timestamp date-format

我已将数据库导出为CSV文件,时间戳现在如下所示:

1384204028

如何将其转换为典型格式,例如2013-01-19 03:14:07

3 个答案:

答案 0 :(得分:24)

使用FROM_UNIXTIME()

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')