新增文章
文章标题
分类
C#
云星空
K3 BOS
K3 功能
用友
Oracle
python
SQL
MySql
PHP
HTML
script
windows
Access
影视后期
财务
服务
生活
内容
,convert(nvarchar(20) ,a11.FDate ,23) FDate -- 2004-10-15 日期格式 ,left(convert(nvarchar(20) ,a11.FDate ,23) ,7) FMonth -- 2004-10 月份格式 1. 当前系统日期、时间 select getdate() 2. 日期加上2天 select dateadd(day ,2 ,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '2004-10-15') --返回 10 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下 select convert(varchar(10),getdate(),120) 当前日期 ,convert(varchar(8),getdate(),114) 当前时间 select datename(dw,'2004-10-15') select datename(week,'2004-10-15') 本年第几周 ,datename(weekday,'2004-10-15') 周几 -------------------------------------------------------------------------------------------------------------- 1. 本月的第一天 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2. 本月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) 3.上个月的第一天 select dateadd(m ,-1,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 4.上个月的最后一天 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 本周的周一 select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 本周的周一 select dateadd(d ,+0 ,DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) ) 本周的周日 select dateadd(d ,+6 ,DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) ) 上周的周一 select dateadd(d ,-7 ,DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) ) 上周的周日 select dateadd(d ,-1 ,DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) ) 9. 本年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 13. 本年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。 11. 去年的最后一天 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) 10. 季度的第一天 SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 12. 本月的第一个周一 select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate)),getdate))),0)
返回
保存