从一行中获取所有条目和 Node.js 中没有时区的 MySQL DATE 条目
Getting all entries from one row and MySQL DATE entry without timezone in Node.js
我是 mysql 的初学者。我有一个包含 5 列的 table。其中一列的类型为 DATE。我想要的是,读取一行的所有列,并从 DATE 列中只读取没有时区的日期。我怎样才能做到这一点?
我知道选择一行中的所有字段需要这样的查询:
SELECT * FROM table_name;
并且只显示 DATE 类型的日期(我在另一个 question 中找到的答案)是:
select DATE_FORMAT(date,'%d') from tablename
有没有办法将这些查询合并成一个可以执行我希望它执行的操作的查询?
编辑:此mysql 数据库集成到Node.js 服务器中。我想进行一次查询以从一行中获取具有我拥有的 ID 的所有信息,并在 Node.js 中读取结果。
这就是我在数据库中创建 table 的方式:
CREATE TABLE requests (id INT NOT NULL AUTO_INCREMENT,patient_name TEXT NOT NULL, patient_email TEXT NOT NULL, requested_date DATE NOT NULL,requested_time TIME NOT NULL,status ENUM('submitted','accepted','declined') , PRIMARY KEY(id));
当我在 Node.js 中进行此查询时:
SELECT * FROM requests WHERE id = 4;
我得到第 4 行,当我读取 'requested_date' 时,它的值是:
例如2015 年 2 月 24 日星期二 00:00:00 GMT+0100 (CET)。我想要的是只读取没有“00:00:00 GMT+0100 (CET)”部分的日期。
如果您想 select 所有列并设置日期格式,您可以在 SELECT 语句中明确列出所有列:
SELECT id , ... , DATE_FORMAT(`requested_date`,'%d') as requested_date_format, ...
FROM table_name WHERE id=4;
有些人更喜欢这种方法,因为它很容易看出结果中包含哪些列。
或
您仍然可以使用 * 方法,只需在末尾添加日期。
SELECT *, DATE_FORMAT(`requested_date`,'%d') as requested_date_format
FROM table_name WHERE id=4;
然后你会得到所有的列加上格式化的日期。请注意,requested_date 列将出现两次(有点),但格式化日期将在列中:requested_date_format
.
我是 mysql 的初学者。我有一个包含 5 列的 table。其中一列的类型为 DATE。我想要的是,读取一行的所有列,并从 DATE 列中只读取没有时区的日期。我怎样才能做到这一点?
我知道选择一行中的所有字段需要这样的查询:
SELECT * FROM table_name;
并且只显示 DATE 类型的日期(我在另一个 question 中找到的答案)是:
select DATE_FORMAT(date,'%d') from tablename
有没有办法将这些查询合并成一个可以执行我希望它执行的操作的查询?
编辑:此mysql 数据库集成到Node.js 服务器中。我想进行一次查询以从一行中获取具有我拥有的 ID 的所有信息,并在 Node.js 中读取结果。
这就是我在数据库中创建 table 的方式:
CREATE TABLE requests (id INT NOT NULL AUTO_INCREMENT,patient_name TEXT NOT NULL, patient_email TEXT NOT NULL, requested_date DATE NOT NULL,requested_time TIME NOT NULL,status ENUM('submitted','accepted','declined') , PRIMARY KEY(id));
当我在 Node.js 中进行此查询时:
SELECT * FROM requests WHERE id = 4;
我得到第 4 行,当我读取 'requested_date' 时,它的值是: 例如2015 年 2 月 24 日星期二 00:00:00 GMT+0100 (CET)。我想要的是只读取没有“00:00:00 GMT+0100 (CET)”部分的日期。
如果您想 select 所有列并设置日期格式,您可以在 SELECT 语句中明确列出所有列:
SELECT id , ... , DATE_FORMAT(`requested_date`,'%d') as requested_date_format, ...
FROM table_name WHERE id=4;
有些人更喜欢这种方法,因为它很容易看出结果中包含哪些列。
或
您仍然可以使用 * 方法,只需在末尾添加日期。
SELECT *, DATE_FORMAT(`requested_date`,'%d') as requested_date_format
FROM table_name WHERE id=4;
然后你会得到所有的列加上格式化的日期。请注意,requested_date 列将出现两次(有点),但格式化日期将在列中:requested_date_format
.