有谁知道如何在 SQL 中获取日期结果的天数。
因此,例如,如果它是 2013/06/22,我可以用什么来获取日期编号 (22)?
对于 MS SQL,您可以使用DATEPART
:
SELECT DATEPART(dd, '2013/06/22');
这是一个SQLFiddle。
对于 MySQL,您可以使用DAYOFMONTH
:
SELECT DAYOFMONTH('2013-06-22');
这是一个SQLFiddle。
两者都返回22
。
在 ANSI SQL 标准中,我认为没有定义任何日期时间函数。
您应该清楚您要询问的是哪个 DBMS。
在 Oracle 中,您可以这样做to_char(aDate, 'dd')
例如,select to_char(sysdate, 'dd') from dual
为您提供当前日期的月份日期。