SQL语句如何从一个日期类型的数据中获取当中的年,月.日值是多少?

还有日期类型的数据是否可以相加减?... 还有日期类型的数据是否可以相加减? 展开
 我来答
北京pcb设计
推荐于2016-01-26 · TA获得超过888个赞
知道小有建树答主
回答量:503
采纳率:0%
帮助的人:702万
展开全部
GetDate() 得到当前日期。
Year() 年/Month() 月/Day() 日期

SELECT YEAR(GETDATE()) AS Y,MONTH(GETDATE()) AS M,DAY(GETDATE()) AS D

Y M D
----------- ----------- -----------
2010 4 29

SELECT CONVERT(CHAR(10),GETDATE(),120) AS CC

CC
----------
2010-04-29

日期类型属于间距尺度,可以进行加减运算,没有自然原点。

SELECT DATEDIFF(DAY,CAST('2009-01-01' AS DATETIME),CAST('2009-03-11' AS DATETIME)) AS d
d
-----------
69

SELECT DATEadd(DAY,33,CAST('2009-01-01' AS DATETIME)) AS d
d
-----------------------
2009-02-03 00:00:00.000

对应函数方法等建议参见sqlserver的帮助文件,里边有详细的例子和说明。
不过这种厂家自定函数移植时候会很困难。
t6116784
2010-04-29 · TA获得超过148个赞
知道答主
回答量:482
采纳率:0%
帮助的人:225万
展开全部
getDate() 为取得当前的系统时间,你自己这台计算机的!
日期函数可以做加减运算,+1表示加一天,减也一样!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式