使用javascript从mysql数据库显示日期,如30-04-2020而不是2020-04-30

时间:2020-04-04 16:40:25

标签: javascript mysql sql date select

我正在构建用于个人业务目的的小型Web应用程序。我远不止四处寻找如何编程Web应用程序。因此,我可以添加并编辑保留并删除它们。最近几天,我一直在寻找如何将日期保存到Mysql数据库中以及如何在Web应用程序中显示日期。到目前为止,它的工作正常,但是没有以正确的格式显示。如果您看到附件“日期”示例,我想要的日期是“ 30-04-2020”而不是“ 2020-04-30”。由于某些原因,我无法配置它。有人可以帮我吗。我会放一些代码。下面的代码

数据库连接;

const db = mysql.createConnection ({
host: 'localhost',
user: 'root',
password: '',
database: '',
dateStrings: true,

});

我的插入查询

let query = "INSERT INTO `players` (achternaam, telefoonnummer, adres, email, typetaart, aantalpersonen, smaak, vulling, opmerking, prijs, reedsVoldaan, nogTeVoldoen, date, image, user_name) VALUES ('" +
                                achternaam + "', '" + telefoonnummer + "', '" + adres + "', '" + email + "', '" + typetaart + "', '" + aantalpersonen + "', '" + smaak + "','" + vulling + "', '" + opmerking + "', '" + prijs + "', '" + reedsVoldaan + "', '" + nogTeVoldoen + "',STR_TO_DATE ('" + date + "', '%d-%m-%Y'), '" + image_name + "', '" + username + "')";

主页

    exports.homepageMTaartenAdmin = function(req, res, next){

   var user =  req.session.user,
   userId = req.session.userId;
   console.log('ddd='+userId);
   if(userId == null){
      res.redirect("login");
      return;
   }

   var sql="SELECT * FROM `players` ORDER BY id ASC"; // query database to get all the players


   db.query(sql, function(err, result){
      res.render('homepageMTaartenAdmin', {players:result});    

   });       
}

日期样本 enter image description here

如果您需要任何其他信息,请告诉我。我感谢您的帮助。

亲切的问候

威廉·阿肖蒂

1 个答案:

答案 0 :(得分:1)

在MySQL中,您可以使用date function date_format()以所需的字符串格式显示日期:

SELECT 
    achternaam, 
    telefoonnummer, 
    adres, 
    email, 
    typetaart, 
    aantalpersonen, 
    smaak, 
    vulling, 
    opmerking, 
    prijs, 
    reedsVoldaan, 
    nogTeVoldoen, 
    DATE_FORMAT(date, '%d-%m-%Y') date,  --> here 
    image, 
    user_name
FROM `players` 
ORDER BY id ASC

如果要避免枚举所有列,则可以在结果集中添加具有不同标识符的新列,例如:

SELECT p.*, DATE_FORMAT(date, '%d-%m-%Y') formatted_date
FROM `players` p
ORDER BY id ASC