SQL的日期问题

dong800206 2005-07-06 06:22:05
我使用
select left(Convert(varchar(20),getdate(),120), 10)得到2005-07-06

select left(left(Convert(varchar(20),getdate(),120), 10), 4)得到年2005

select right(left(Convert(varchar(20),getdate(),120), 7), 2)得到月07

而select right(Convert(varchar(20),getdate(),120), 2)为什么得不到日呢???

有没有更好的办法分别得到单个的年、月、日。
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheninchangjiang 2005-07-06
  • 打赏
  • 举报
回复
晕了,你本意就是这样,还是按照那个一步一步做吧,要不自己写个函数
zheninchangjiang 2005-07-06
  • 打赏
  • 举报
回复
select right(convert(varchar(10),getdate(),120))
这个日期可以和转换函数结合使用
dong800206 2005-07-06
  • 打赏
  • 举报
回复
select day( getdate() )
如果当前日期为2005-07-06
那么这么些结果为6
我想要06
AntingZ 2005-07-06
  • 打赏
  • 举报
回复
select day( getdate() )
dong800206 2005-07-06
  • 打赏
  • 举报
回复
如何只得到天呢?
gxboy 2005-07-06
  • 打赏
  • 举报
回复
year month 这些函数在sql里也有的
fengfangfang 2005-07-06
  • 打赏
  • 举报
回复
是用SQL Server吗?
DATEPART ( datepart , date )

SELECT DATEPART(month, GETDATE())

Datepart Abbreviations
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

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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