【问题标题】:Show date like 30-04-2020 instead of 2020-04-30 from mysql database using javascript使用 javascript 从 mysql 数据库中显示日期,如 30-04-2020 而不是 2020-04-30
【发布时间】:2020-07-16 18:31:48
【问题描述】:

我正在为个人业务目的构建一个小型 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});    

   });       
}

日期样本

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

亲切的问候,

威廉·阿肖蒂

【问题讨论】:

    标签: javascript mysql sql date select


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 2020-07-25
      • 1970-01-01
      • 2020-12-07
      相关资源
      最近更新 更多