SQL语句
sql
SELECT
STRFTIME('%Y', created_at) AS year,
STRFTIME('%m', created_at) AS month,
STRFTIME('%d', created_at) AS day
FROM table_name;
Python实现
python
import datetime
def split_date(datetime_object):
"""
将 datetime 对象拆分为年、月、日
Args:
datetime_object: datetime 对象
Returns:
元组,包含年、月、日
"""
return datetime_object.year, datetime_object.month, datetime_object.day
使用示例
import datetime
获取当前时间
now = datetime.datetime.now()
拆分时间
year, month, day = split_date(now)
打印结果
print(f"年:{year}")
print(f"月:{month}")
print(f"日:{day}")
其他
除了 SQL 和 Python,还可以使用 Pandas 等其他库来拆分时间。以下是一个使用 Pandas 的示例:
python
import pandas as pd
创建一个 DataFrame,其中包含带有日期时间戳的列
df = pd.DataFrame({'created_at': [pd.Timestamp('2023-03-08 12:34:56')]})
拆分时间
df['year'] = df['created_at'].dt.year
df['month'] = df['created_at'].dt.month
df['day'] = df['created_at'].dt.day
打印结果
print(df)