Sql 检索日期、月份和年份与日期分开

Sql 检索日期、月份和年份与日期分开,sql,sql-server-2008,tsql,date,Sql,Sql Server 2008,Tsql,Date,是否有一种实现的方法可以从T-SQL中的日期字段中分别检索日、月和年?我所发现的一切都是以相反的方式进行的,在我的例子中,我的意思是,如果我有2012-05-22,我希望有3种不同的方法分别得到结果2012、05和22 提前感谢。我相信您可以将日期格式(日期字段%M)设置为月份,将日期格式(日期字段%b)设置为日期 我在Rails应用程序中使用了类似的东西 我相信您可以将日期格式(日期字段%M)设置为月份,将日期格式(日期字段%b)设置为日期 我在Rails应用程序中使用了类似的东西 如果是SQ

是否有一种实现的方法可以从T-SQL中的日期字段中分别检索日、月和年?我所发现的一切都是以相反的方式进行的,在我的例子中,我的意思是,如果我有2012-05-22,我希望有3种不同的方法分别得到结果2012、05和22


提前感谢。

我相信您可以将日期格式(日期字段%M)设置为月份,将日期格式(日期字段%b)设置为日期

我在Rails应用程序中使用了类似的东西


我相信您可以将日期格式(日期字段%M)设置为月份,将日期格式(日期字段%b)设置为日期

我在Rails应用程序中使用了类似的东西


如果是SQL Server,则可以使用
DATEPART
(MSDN:)

例如:

DECLARE @yourDate DATETIME
SET @yourDate = '2012-05-22'

SELECT DATEPART(DAY, @yourDate), 
       DATEPART(MONTH, @yourDate),
       DATEPART(YEAR, @yourDate)

如果是SQL Server,则可以使用
DATEPART
(MSDN:)

例如:

DECLARE @yourDate DATETIME
SET @yourDate = '2012-05-22'

SELECT DATEPART(DAY, @yourDate), 
       DATEPART(MONTH, @yourDate),
       DATEPART(YEAR, @yourDate)

如果您使用的是mssql。您可以这样做:

DECLARE @date DATETIME
SET @date=GETDATE()
SELECT
    YEAR(@date) AS Years,
    MONTH(@date) AS MONTHs,
    DAY(@date) AS Days
或者您可以使用
datepart
。像这样:

DECLARE @date DATETIME
SET @date=GETDATE()
SELECT
    DATEPART(YEAR,@date) AS Years,
    DATEPART(MONTH,@date) AS MONTHs,
    DATEPART(DAY,@date) AS Days

如果您使用的是mssql。您可以这样做:

DECLARE @date DATETIME
SET @date=GETDATE()
SELECT
    YEAR(@date) AS Years,
    MONTH(@date) AS MONTHs,
    DAY(@date) AS Days
或者您可以使用
datepart
。像这样:

DECLARE @date DATETIME
SET @date=GETDATE()
SELECT
    DATEPART(YEAR,@date) AS Years,
    DATEPART(MONTH,@date) AS MONTHs,
    DATEPART(DAY,@date) AS Days

什么数据库和版本?你想要字符串“05”还是数字5?@Mark Byers我想要数字,如果这是个问题,我在MS SQL Server 2008中。什么数据库和版本?你想要字符串“05”还是数字5?@Mark Byers我想要数字,如果这是问题的话,我在MS SQL Server 2008中。问题的答案取决于OP使用的RDBMS-你提到的函数只是MySQL。啊,对不起。错误地认为它是MySQL!这个问题的答案取决于OP使用的RDBMS——您提到的函数仅限于MySQL。啊,对不起。错误地认为它是MySQL!谢谢,这正是我要找的!没问题!很高兴我能帮忙:)谢谢这正是我要找的!没问题!很高兴我能帮忙:)