在标准的SQL语句中,对一个类型为日期时间型的字段要处理返回年、季、月、周等值,不知相应的函数有哪些?SQL SERVER里提供的日期函数在VB内嵌的SQL语句中好像不能用啊,哪位高手知道请不吝赐教...
解决方案 »
- MSHFlexgrid与text组合修改表内容后如何写回数据库?知道的一定告诉我,当场给红包!!!!
- 请教:这句insert语句为何不执行?(VB6+SQLserver 2k)
- 如何製作登陸器
- 问大家几个问题,关于ole与word的?
- 誰知道photoshop里面的放大鏡的源程序。功能一模一樣的
- 如何做掃描條碼?做過才知道.
- 如何把MSFlexGrid格式的内容导出为Excel格式的文件?
- ListView图标排列问题
- 欢迎光临我的VB游戏源码原创网站----Thirdapple.home.chinaren.com,提一些意见!
- 小问题:VBSP3.SP4.SP5的区别?
- 请教关于加密的API-advapi32.dll
- 希望高手帮助解决这个问题,一困扰我一周了,我实在是没有分数了,为了这个问题我都给出去了,但是仍然没有解决,我以后有分数在奉献给大家,希
返回代表指定日期的指定日期部分的整数。语法
DATEPART ( datepart , date ) 参数
datepart是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms
week (wk, ww) 日期部分反映对 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定义了 week 日期部分的开始数字,例如:DATEPART(wk, 'Jan 1, xxxx') = 1,此处 xxxx 代表任一年。weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。date是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。对 1753 年 1 月 1 日之后的日期用datetime 数据类型。更早的日期存储为字符数据。当输入 datetime 值时,始终将其放入引号中。因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。如果只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049 (默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。 返回类型
int注释
DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd, date)、DATEPART(mm, date)、和 DATEPART(yy, date) 的同义词。示例
GETDATE 函数返回当前日期;然而,比较时并不总是需要完整的日期信息(通常只是对日期的一部分进行比较)。此示例显示 GETDATE 及 DATEPART 的输出。SELECT GETDATE() AS 'Current Date'
GO下面是结果集:Current Date
---------------------------
Feb 18 1998 11:46PM SELECT DATEPART(month, GETDATE()) AS 'Month Number'
GO下面是结果集:Month Number
------------
2 此示例假设日期是 5 月 29 日。SELECT DATEPART(month, GETDATE())
GO下面是结果集:-----------
5 (1 row(s) affected)在此示例中,以数字表示日期。注意:SQL Server 将 0 解释为 01/01/1900。SELECT DATEPART(m, 0), DATEPART(d, 0), DATEPART(yy, 0)下面是结果集:----- ------ ------
1 1 1900
select ord_date,datepart(yy,ord_date) as years ,datepart(qq,ord_date) as uarters,
datepart(mm,ord_date) as months,datepart(dd,ord_date) as days,
datepart(wk,ord_date) as weeks from sales where ord_num='6871' and stor_id='6380' and title_id='bu1032'
運行結果如下:
ord_date years quarters months days weeks
1994-09-14 00:00:00.000 1994 3 9 14 38希望對你有幫助!