使用 CONVERT()
CONVERT() 函数可以帮助您将日期转换为所需的格式。
您需要获取一份报告,包含机场、承运人、取消的航班以及注册日期,且这些记录是在 2014 年前 6 个月内注册的。您发现 registration_date 列的格式是 yyyy-mm-dd,并希望使用 CONVERT() 函数将结果显示为 mm/dd/yyyy 格式,此格式的代码为 101。
请注意,registration_date 列的类型是 VARCHAR(10),而不是日期类型。
本练习是课程的一部分
在 SQL Server 数据库中清洗数据
练习说明
- 将
registration_date列的类型转换为DATE,并以mm/dd/yyyy格式输出。 - 将
registration_date列转换为mm/dd/yyyy格式以便进行筛选。 - 以
mm/dd/yyyy格式筛选 2014 年前 6 个月的结果。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
airport_code,
carrier_code,
canceled,
-- Convert the registration_date to a DATE and print it in mm/dd/yyyy format
___(VARCHAR(10), ___(registration_date AS DATE), 101) AS registration_date
FROM flight_statistics
-- Convert the registration_date to mm/dd/yyyy format
WHERE ___(VARCHAR(10), ___(registration_date AS DATE), 101)
-- Filter the first six months of 2014 in mm/dd/yyyy format
BETWEEN '___' AND '___'