Oracle 和 SQL SERVER中数据库取月初月末值
以及SQL SERVER 转换函数Convert 的用法
Untitled 数据库取月初月末值
【Oracle】
--本月初
SELECT TO_NUMBER (TO_CHAR (ADD_MONTHS (LAST_DAY (SYSDATE) + 1, -1),
'yyyyMMdd'))
FROM DUAL;
--本月末
SELECT TO_NUMBER (TO_CHAR (LAST_DAY (SYSDATE), 'yyyyMMdd'))
FROM DUAL;
--下月初
SELECT TO_NUMBER (TO_CHAR (ADD_MONTHS (LAST_DAY (SYSDATE) + 1, 0), 'yyyyMMdd'))
FROM DUAL
【SQL SERVER】
--本月初
SELECT DISTINCT
CONVERT(nvarCHAR(8), DATEADD(day,-DATEPART(day, GETDATE())+1,getdate()), 112)
FROM sysobjects;
--本月末
SELECT DISTINCT
CONVERT(nvarCHAR(8), DATEADD(day, -1, DATEADD(month, 1,DATEADD(day,-DATEPART(day, GETDATE())+1,getdate()))), 112)
FROM sysobjects;
--下月初
SELECT DISTINCT
CONVERT(nvarCHAR(8), DATEADD(month, 1,DATEADD(day,-DATEPART(day, GETDATE())+1,getdate())), 112)
FROM sysobjects;
Convert Datetime to String in Sql Server
0 | Feb 22 2006 4:26PM | CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) | 1 | 02/22/06 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1) | 2 | 06.02.22 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2) | 3 | 22/02/06 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 3) | 4 | 22.02.06 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 4) | 5 | 22-02-06 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 5) | 6 | 22 Feb 06 | CONVERT(CHAR(9), CURRENT_TIMESTAMP, 6) | 7 | Feb 22, 06 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 7) | 8 | 16:26:08 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 8) | 9 | Feb 22 2006 4:26:08:020PM | CONVERT(CHAR(26), CURRENT_TIMESTAMP, 9) | 10 | 02-22-06 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 10) | 11 | 06/02/22 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 11) | 12 | 060222 | CONVERT(CHAR(6), CURRENT_TIMESTAMP, 12) | 13 | 22 Feb 2006 16:26:08:020 | CONVERT(CHAR(24), CURRENT_TIMESTAMP, 13) | 14 | 16:26:08:037 | CONVERT(CHAR(12), CURRENT_TIMESTAMP, 14) | 20 | 2006-02-22 16:26:08 | CONVERT(CHAR(19), CURRENT_TIMESTAMP, 20) | 21 | 2006-02-22 16:26:08.037 | CONVERT(CHAR(23), CURRENT_TIMESTAMP, 21) | 22 | 02/22/06 4:26:08 PM | CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22) | 23 | 2006-02-22 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) | 24 | 16:26:08 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 24) | 25 | 2006-02-22 16:26:08.037 | CONVERT(CHAR(23), CURRENT_TIMESTAMP, 25) | 100 | Feb 22 2006 4:26PM | CONVERT(CHAR(19), CURRENT_TIMESTAMP, 100) | 101 | 02/22/2006 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 101) | 102 | 2006.02.22 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102) | 103 | 22/02/2006 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 103) | 104 | 22.02.2006 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 104) | 105 | 22-02-2006 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 105) | 106 | 22 Feb 2006 | CONVERT(CHAR(11), CURRENT_TIMESTAMP, 106) | 107 | Feb 22, 2006 | CONVERT(CHAR(12), CURRENT_TIMESTAMP, 107) | 108 | 16:26:08 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 108) | 109 | Feb 22 2006 4:26:08:067PM | CONVERT(CHAR(26), CURRENT_TIMESTAMP, 109) | 110 | 02-22-2006 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 110) | 111 | 2006/02/22 | CONVERT(CHAR(10), CURRENT_TIMESTAMP, 111) | 112 | 20060222 | CONVERT(CHAR(8), CURRENT_TIMESTAMP, 112) | 113 | 22 Feb 2006 16:26:08:067 | CONVERT(CHAR(24), CURRENT_TIMESTAMP, 113) | 114 | 16:26:08:067 | CONVERT(CHAR(12), CURRENT_TIMESTAMP, 114) | 120 | 2006-02-22 16:26:08 | CONVERT(CHAR(19), CURRENT_TIMESTAMP, 120) | 121 | 2006-02-22 16:26:08.080 | CONVERT(CHAR(23), CURRENT_TIMESTAMP, 121) | 126 | 2006-02-22T16:26:08.080 | CONVERT(CHAR(23), CURRENT_TIMESTAMP, 126) | 127 | 2006-02-22T16:26:08.080 | CONVERT(CHAR(23), CURRENT_TIMESTAMP, 127) | 130 | 24 ???? 1427 4:26:08:080PM | CONVERT(CHAR(32), CURRENT_TIMESTAMP, 130) | 131 | 24/01/1427 4:26:08:080PM | CONVERT(CHAR(25), CURRENT_TIMESTAMP, 131) | |