如何在SQL中拆分含时间戳的Date列,分离日期与时间?
拆分带时间戳的日期列为日期、时间两列
下面是几种常用工具的实现方案,按需选择:
Python Pandas 实现
- 先确保日期列是datetime类型(若未转换):
df['Date'] = pd.to_datetime(df['Date']) - 提取日期到新列:
df['DATE'] = df['Date'].dt.date - 提取时间到新列:
df['TIME'] = df['Date'].dt.time - 如需删除原Date列:
df = df.drop('Date', axis=1)
MySQL 实现
- 同时查询原列、日期列、时间列:
SELECT Date_column, DATE(Date_column) AS DATE, TIME(Date_column) AS TIME FROM your_table; - 新增两列并替换原列(永久修改表结构):
ALTER TABLE your_table ADD COLUMN DATE DATE; ALTER TABLE your_table ADD COLUMN TIME TIME; UPDATE your_table SET DATE = DATE(Date_column), TIME = TIME(Date_column); ALTER TABLE your_table DROP COLUMN Date_column;
Excel 实现
- 提取日期:在空白单元格输入
=INT(A2)(A2为目标单元格),下拉填充后设置单元格格式为「日期」 - 提取时间:在空白单元格输入
=A2-INT(A2),下拉填充后设置单元格格式为「时间」 - 用TEXT函数格式化输出:
- 日期:
=TEXT(A2,"yyyy-mm-dd") - 时间:
=TEXT(A2,"hh:mm:ss")
- 日期:
内容的提问来源于stack exchange,提问作者Jessica Tidwell
相关产品推荐
相关产品推荐

