钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1178574
首页 SQL 正文内容

sql语句把时间拆分成年月日

钟逸 SQL 2025-08-21 22:20:13 5

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)

文章目录
    搜索