-1

有谁知道如何在 SQL 中获取日期结果的天数。

因此,例如,如果它是 2013/06/22,我可以用什么来获取日期编号 (22)?

4

2 回答 2

1

对于 MS SQL,您可以使用DATEPART

SELECT DATEPART(dd, '2013/06/22');

这是一个SQLFiddle


对于 MySQL,您可以使用DAYOFMONTH

SELECT DAYOFMONTH('2013-06-22');

这是一个SQLFiddle


两者都返回22

于 2013-07-02T02:01:38.360 回答
0

在 ANSI SQL 标准中,我认为没有定义任何日期时间函数。

您应该清楚您要询问的是哪个 DBMS。

在 Oracle 中,您可以这样做to_char(aDate, 'dd')

例如,select to_char(sysdate, 'dd') from dual为您提供当前日期的月份日期。

于 2013-07-02T02:32:47.463 回答