今天的日期是DATE格式的 2016-08-23
我希望隐藏成一种特定的格式,如 2016年8月1日至8月31日以VARCHAR格式转换为sql。
主要目的是使用sql过程或函数以这种特定格式想要月份的第一个和最后一个日期。
那我该怎么办?
答案 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