日期格式在sql server 2012中转换为varchar dd-mmm-yy格式

时间:2016-08-23 05:18:36

标签: sql sql-server

今天的日期是DATE格式的 2016-08-23 我希望隐藏成一种特定的格式,如 2016年8月1日至8月31日以VARCHAR格式转换为sql。

  

主要目的是使用sql过程或函数以这种特定格式想要月份的第一个和最后一个日期。

那我该怎么办?

3 个答案:

答案 0 :(得分:0)

试试这个:

SELECT CONVERT(VARCHAR(30), GETDATE(), 106) AS [DD MMM YYYY]

由于您需要的格式,可以更改第三个参数。 例如:

0或100(1,2) - 默认 - mon dd yyyy hh:miAM(或PM)

101 - 美国 - mm / dd / yyyy

102 - ANSI - yy.mm.dd

103 - 英国/法国 - dd / mm / yyyy

104 - 德语 - dd.mm.yy

105 - 意大利语 - dd-mm-yy

106(1) - - - dd mon yy

107(1) - - - Mon dd,yy

108 - - hh:mi:ss

9或109(1,2) - 默认+毫秒 - mon dd yyyy hh:mi:ss:mmmAM(或PM)

110 - 美国 - mm-dd-yy

111 - JAPAN - yy / mm / dd

112 - ISO - yymmdd或yyyymmdd

13或113(1,2) - 欧洲默认+毫秒 - dd mon yyyy hh:mi:ss:mmm(24h)

114 - - - hh:mi:ss:mmm(24h)

20或120(2) - ODBC规范 - yyyy-mm-dd hh:mi:ss(24h)

21或121(2) - ODBC规范(毫秒) - yyyy-mm-dd hh:mi:ss.mmm(24h)

126(4) - ISO8601 - yyyy-mm-ddThh:mi:ss.mmm(无空格)

127(6,7) - 带时区Z的ISO8601。 - yyyy-mm-ddThh:mi:ss.mmmZ(无空格)

130(1,2) - Hijri(5) - dd mon yyyy hh:mi:ss:mmmAM

131(2) - Hijri(5) - dd / mm / yy hh:mi:ss:mmmAM

答案 1 :(得分:0)

尝试使用以下查询..

compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.squareup.okhttp3:okhttp-ws:3.4.1'

答案 2 :(得分:0)

DECLARE @MyDate DATETIME   

SET @MyDate = '2016-08-23'  

SELECT  (CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@MyDate)-1),@MyDate),106)) 
--To Get The 1st Day OF Month  

Select Eomonth(@MyDate) -- TO Get The Last Date OF Month