如何取到如"2011-06-29" 如何取到月份:6月份

flyfly2008 2011-06-29 03:48:51
如何取到如"2011-06-29" 如何取到月份:6月份
...全文
83 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cd731107 2011-06-29
  • 打赏
  • 举报
回复
select ltrim(datepart(month,'2011-06-29'))+'月份'
----------------
6月份

(所影响的行数为 1 行)
wujianfeng32 2011-06-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 babydog01 的回复:]

SQL code

MS SQL SERVER 的一些有用日期
1.一个月第一天的
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

2.本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate……
[/Quote]

三好学生!!!!
竞天问 2011-06-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 babydog01 的回复:]

SQL code

MS SQL SERVER 的一些有用日期
1.一个月第一天的
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

2.本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate……
[/Quote]
whiteshadow 2011-06-29
  • 打赏
  • 举报
回复
6楼 赞
babydog01 2011-06-29
  • 打赏
  • 举报
回复

MS SQL SERVER 的一些有用日期
1.一个月第一天的
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

2.本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

4.季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)

5.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)

6.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

8.本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

9.本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))

10.本月的第一个星期一
select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)

SQL Server日期格式的转换
2004-09 余枫

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm

例如:

select getdate()

2004-09-12 11:06:08.177

这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.

我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

举例如下:

select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177



想要取前几位,就改变
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

varchar(12)的 12 就可以了。如取前2位就是 09了。
gogodiy 2011-06-29
  • 打赏
  • 举报
回复
楼上几位太快了~~
gogodiy 2011-06-29
  • 打赏
  • 举报
回复

select DATEPART(MONTH,'2011-06-29')
AcHerat 元老 2011-06-29
  • 打赏
  • 举报
回复

select month(getdate())


select datepart(mm,getdate())


select convert(varchar(6),getdate(),112)
叶子 2011-06-29
  • 打赏
  • 举报
回复

select month('2011-06-29')

select ltrim(month('2011-06-29'))+'月份'
yubofighting 2011-06-29
  • 打赏
  • 举报
回复

select datepart(month,'2011-06-29')

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧