如何为不含时间的日期列追加指定时间(12:00:00 AM)
给日期列追加固定时间的几种方法
下面分不同常用工具给出操作方案:
Excel/Google Sheets
- 若日期列是文本格式:在空白单元格输入公式
=A1&" 12:00:00 AM"(把A1换成你的日期列单元格),下拉填充即可批量完成。 - 若日期列是日期格式(不是纯文本):先转成指定格式的文本再拼接,公式用
=TEXT(A1,"m/d/yyyy")&" 12:00:00 AM",确保日期格式和目标一致后再追加时间。
Python(Pandas)
假设你的数据存在DataFrame的date_col列中:
import pandas as pd # 读取数据(示例,根据你的实际数据源调整) df = pd.read_csv("your_data.csv") # 方案1:直接拼接成字符串格式的日期时间 df['datetime_col'] = df['date_col'].astype(str) + " 12:00:00 AM" # 方案2:转成datetime类型(方便后续时间相关操作) df['datetime_col'] = pd.to_datetime(df['date_col'] + " 12:00:00 AM")
SQL
假设你的表名为your_table,日期列是date_col:
- 如果
date_col是字符串类型:
SELECT CONCAT(date_col, ' 12:00:00 AM') AS datetime_col FROM your_table;
- 如果
date_col是DATE类型(需先转成对应格式的字符串):- MySQL:
SELECT CONCAT(DATE_FORMAT(date_col, '%m/%d/%Y'), ' 12:00:00 AM') AS datetime_col FROM your_table;- PostgreSQL:
SELECT CONCAT(TO_CHAR(date_col, 'MM/DD/YYYY'), ' 12:00:00 AM') AS datetime_col FROM your_table;
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

