DATE_FORMAT
函数在 SQL 查询中用于将日期或时间值格式化为指定的字符串格式
假设我们有两个表,一个是 orders
(包含订单信息),另一个是 customers
(包含客户信息)。这两个表通过 customer_id
字段关联。现在,我们想要查询每个客户的订单总金额以及他们的注册日期(格式化为 ‘YYYY-MM-DD’)。
SELECT
c.customer_id,
c.name,
DATE_FORMAT(c.registration_date, '%Y-%m-%d') AS formatted_registration_date,
SUM(o.amount) AS total_order_amount
FROM
customers c
JOIN
orders o ON c.customer_id = o.customer_id
GROUP BY
c.customer_id, c.name, formatted_registration_date;
在这个查询中,我们使用 DATE_FORMAT
函数将 customers
表中的 registration_date
字段格式化为 ‘YYYY-MM-DD’ 格式。然后,我们将结果命名为 formatted_registration_date
并在查询结果中显示。
请注意,DATE_FORMAT
函数的第一个参数是要格式化的日期或时间值,第二个参数是格式化模式。在本例中,我们使用 %Y-%m-%d
作为格式化模式,表示四位数的年份、两位数的月份和两位数的日期。