以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sql语句中格式化日期要怎么写?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100814)

--  作者:happyft
--  发布时间:2017/5/18 20:51:00
--  sql语句中格式化日期要怎么写?
在foxtable中将2017-05-17只取年月2017-05是用  Format(Date.Now(),"yyMM"),
如果是直接在sql语句中写要如何写,
 比如要生成这个单号 "fd-2017-05-001" 是不是这样写
se lect \'fd\' + convert(varchar(7), getdate(), 126)+ \'-001\'
谢谢!

--  作者:有点色
--  发布时间:2017/5/18 21:13:00
--  

方法一:

 

cast(year(getDate()) as varchar)+\'-\'+cast(month(getDate()) as varchar)

 

方法二:

 

substring(convert(varchar, getdate(), 120),3,5)


--  作者:wyz20130512
--  发布时间:2017/5/18 21:13:00
--  
Year(日期) + Month(日期)
--  作者:HappyFt
--  发布时间:2017/5/18 21:33:00
--  
谢谢,直接用 year(getdate()) + Month(getdate()) 有什么不同,只是不严谨吗,还是一样?
--  作者:有点色
--  发布时间:2017/5/18 23:03:00
--  
 只要达到目的,都可以。