Покажите дату как 30-04-2020 вместо 2020-04-30 из базы данных mysql, используя javascript - PullRequest
1 голос
/ 04 апреля 2020

Я создаю небольшое веб-приложение для личных бизнес-целей. Я далеко не оглянулся и не посмотрел, как запрограммировать веб-приложение. Поэтому я могу добавить оговорки и редактировать их, а также удалять их. Последние дни я искал, как сохранить дату в Mysql базе данных и как показать ее в веб-приложении. Пока что он работает, но не отображается в нужном формате. Если вы видите образец даты вложения, я хочу, чтобы эта дата была «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 Ответ

1 голос
/ 04 апреля 2020

В MySQL вы можете использовать функцию даты 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...