반응형

오라클 버전 확인 하는 SQL

SELECT * FROM PRODUCT_COMPONENT_VERSION;
반응형
TO_CHAR ((숫자), 'FM999999999999990.00') AS 알리아스

 

bold 처리 해둔 곳은 원하는 소수점 자리만큼 적으면 됩니다.

 

2개면 2자리 , 3개면 3자리 까지

EX) 12345.1 => 12345.10  (2자리)

EX) 12345.1 => 12345.100 (3자리)

 

TO_CHAR ((숫자), 'FM999,999,999,999,990.00') AS 알리아스

중간에 콤마를 넣으면 3자리 마다 ,가 찍힙니다.

 

EX) 12345.1 => 12,345.10  (2자리)

EX) 12345.1 => 12,345.100 (3자리)

반응형
var startDate = new Date(new Date().getFullYear(), new Date().getMonth() + 1, 1);
var endDate = new Date(new Date().getFullYear(), new Date().getMonth() + 1, 0);

var startOfDay = startOfDay.getFullYear() + "-" + startOfDay.getMonth() + "-" + startOfDay.getDate()
var endOfDay = endOfDay.getFullYear() + "-" + startOfDay.getMonth() + "-" + endOfDay.getDate()

결과 : yyyy-m-d

 

만약 8자리로 쓰고싶으면 아래 _pad 함수에 넣어서 쓰면 됩니다.

var startOfDay = startOfDay.getFullYear() + "-" + _pad(startOfDay.getMonth(),2) + "-" + _pad(startOfDay.getDate(),2);
var endOfDay = endOfDay.getFullYear() + "-" + _pad(startOfDay.getMonth(),2) + "-" + _pad(endOfDay.getDate(),2);

결과 yyyy-mm-dd

function _pad(n, width) {
    n = n + '';
    return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
}
반응형

누군가는 필요로 하지 않을까?

잠시 뻘짓할 시간이 필요해서 만들었습니다.

 

reset 값으로 사용해도 될거같음 ㅎㅎ

.margin_0 {margin:0} 
.margin_top0 {margin-top:0px;}
.margin_top10 {margin-top:10px;}
.margin_top20 {margin-top:20px;}
.margin_top30 {margin-top:30px;}
.margin_top40 {margin-top:40px;}
.margin_top50 {margin-top:50px;}
.margin_top60 {margin-top:60px;}
.margin_top70 {margin-top:70px;}
.margin_top80 {margin-top:80px;}
.margin_top90 {margin-top:90px;}
.margin_top100 {margin-top:100px;}

.margin_right0 {margin-right:0px;}
.margin_right10 {margin-right:10px;}
.margin_right20 {margin-right:20px;}
.margin_right30 {margin-right:30px;}
.margin_right40 {margin-right:40px;}
.margin_right50 {margin-right:50px;}
.margin_right60 {margin-right:60px;}
.margin_right70 {margin-right:70px;}
.margin_right80 {margin-right:80px;}
.margin_right90 {margin-right:90px;}
.margin_right100 {margin-right:100px;}

.margin_bottom0 {margin-bottom:0px;}
.margin_bottom10 {margin-bottom:10px;}
.margin_bottom20 {margin-bottom:20px;}
.margin_bottom30 {margin-bottom:30px;}
.margin_bottom40 {margin-bottom:40px;}
.margin_bottom50 {margin-bottom:50px;}
.margin_bottom60 {margin-bottom:60px;}
.margin_bottom70 {margin-bottom:70px;}
.margin_bottom80 {margin-bottom:80px;}
.margin_bottom90 {margin-bottom:90px;}
.margin_bottom100 {margin-bottom:100px;}

.margin_left0 {margin-left:0px;}
.margin_left10 {margin-left:10px;}
.margin_left20 {margin-left:20px;}
.margin_left30 {margin-left:30px;}
.margin_left40 {margin-left:40px;}
.margin_left50 {margin-left:50px;}
.margin_left60 {margin-left:60px;}
.margin_left70 {margin-left:70px;}
.margin_left80 {margin-left:80px;}
.margin_left90 {margin-left:90px;}
.margin_left100 {margin-left:100px;}

.padding_0 {padding:0}
.padding_top0  {padding-top:0px;}
.padding_top10 {padding-top:10px;}
.padding_top20 {padding-top:20px;}
.padding_top30 {padding-top:30px;}
.padding_top40 {padding-top:40px;}
.padding_top50 {padding-top:50px;}
.padding_top60 {padding-top:60px;}
.padding_top70 {padding-top:70px;}
.padding_top80 {padding-top:80px;}
.padding_top90 {padding-top:90px;}
.padding_top100 {padding-top:100px;}

.padding_right0  {padding-right:0px;}
.padding_right10 {padding-right:10px;}
.padding_right20 {padding-right:20px;}
.padding_right30 {padding-right:30px;}
.padding_right40 {padding-right:40px;}
.padding_right50 {padding-right:50px;}
.padding_right60 {padding-right:60px;}
.padding_right70 {padding-right:70px;}
.padding_right80 {padding-right:80px;}
.padding_right90 {padding-right:90px;}
.padding_right100 {padding-right:100px;}

.padding_bottom0  {padding-bottom:0px;}
.padding_bottom10 {padding-bottom:10px;}
.padding_bottom20 {padding-bottom:20px;}
.padding_bottom30 {padding-bottom:30px;}
.padding_bottom40 {padding-bottom:40px;}
.padding_bottom50 {padding-bottom:50px;}
.padding_bottom60 {padding-bottom:60px;}
.padding_bottom70 {padding-bottom:70px;}
.padding_bottom80 {padding-bottom:80px;}
.padding_bottom90 {padding-bottom:90px;}
.padding_bottom100 {padding-bottom:100px;}

.padding_left0  {padding-left:0px;}
.padding_left10 {padding-left:10px;}
.padding_left20 {padding-left:20px;}
.padding_left30 {padding-left:30px;}
.padding_left40 {padding-left:40px;}
.padding_left50 {padding-left:50px;}
.padding_left60 {padding-left:60px;}
.padding_left70 {padding-left:70px;}
.padding_left80 {padding-left:80px;}
.padding_left90 {padding-left:90px;}
.padding_left100 {padding-left:100px;}

 

 

반응형
if (!string.IsNullOrEmpty(Session["세션명"] as string))
{
       Null 아닐 경우 소스
}

 

반응형
background-color:transparent;

 

 

반응형

[2021.04.23 추가]

생각보다 많이 찾아주셔서 추가 설명 합니다.

_fnisDate에는 yyyy-mm-dd 식으로 보내도 되고 yyyymmdd 식으로 보내도 상관 없습니다.

//날짜 유효성 체크 (윤달 포함)
function _fnisDate(vDate) {
	var vValue = vDate;
	var vValue_Num = vValue.replace(/[^0-9]/g, ""); //숫자를 제외한 나머지는 예외처리 합니다.
	
    //_fnToNull 함수는 아래 따로 적어두겠습니다. 
	if (_fnToNull(vValue_Num) == "") {
		alert("날짜를 입력 해 주세요.");
		return false;
	}

	//8자리가 아닌 경우 false
	if (vValue_Num.length != 8) {
		alert("날짜를 20200101 or 2020-01-01 형식으로 입력 해 주세요.");
		return false;
	}
	
    //8자리의 yyyymmdd를 원본 , 4자리 , 2자리 , 2자리로 변경해 주기 위한 패턴생성을 합니다.
	var rxDatePattern = /^(\d{4})(\d{1,2})(\d{1,2})$/; 
	var dtArray = vValue_Num.match(rxDatePattern); 

	if (dtArray == null) {
		return false;
	}

	//0번째는 원본 , 1번째는 yyyy(년) , 2번재는 mm(월) , 3번재는 dd(일) 입니다.
	dtYear = dtArray[1];
	dtMonth = dtArray[2];
	dtDay = dtArray[3];

	//yyyymmdd 체크
	if (dtMonth < 1 || dtMonth > 12) {
		alert("존재하지 않은 월을 입력하셨습니다. 다시 한번 확인 해주세요");
		return false;
	}
	else if (dtDay < 1 || dtDay > 31) {
		alert("존재하지 않은 일을 입력하셨습니다. 다시 한번 확인 해주세요");
		return false;
	}
	else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31) {
		alert("존재하지 않은 일을 입력하셨습니다. 다시 한번 확인 해주세요");
		return false;
	}
	else if (dtMonth == 2) {
		var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
		if (dtDay > 29 || (dtDay == 29 && !isleap)) {
			alert("존재하지 않은 일을 입력하셨습니다. 다시 한번 확인 해주세요");
			return false;
		}
	}

	return true;
}

_fnToNull 

데이터가 들어왔을떄 undefined 혹은 null일 경우 빈칸으로 넘기는 공통 함수 입니다.

//Null 값 ""
function _fnToNull(data) {
    // undifined나 null을 null string으로 변환하는 함수. 
    if (String(data) == 'undefined' || String(data) == 'null') {
        return ''
    } else {
        return data
    }
}
반응형
// EX) fnSetWeekDate("20201202","1week");

function fnSetWeekDate(vNow, vDate) 
{
	var vPrevDate;
	//var vNowDate = new Date().getFullYear() + "-" + _pad(new Date().getMonth() + 1, 2) + "-" + + _pad(new Date().getDate(), 2);

	var vYYYY = vNow.substring(0, 4);
	var vMM = vNow.substring(4, 6);
	var vDD = vNow.substring(6, 8);

	var d = new Date(vMM+"/"+vDD+"/"+vYYYY);
	var dayOfMonth = d.getDate();
	var monthOfYear = d.getMonth();

	if (vDate == "1week") 
	{
		d.setDate(dayOfMonth + 7);
		vPrevDate = d.getFullYear() + _pad(d.getMonth() + 1, 2) + _pad(d.getDate(), 2);
	}
	else if (vDate == "1month") 
	{
		d.setMonth(monthOfYear + 1);
		vPrevDate = d.getFullYear() + _pad(d.getMonth() + 1, 2) + _pad(d.getDate(), 2);
	}
	else if (vDate == "3month") 
	{
		d.setMonth(monthOfYear + 3);
		vPrevDate = d.getFullYear() + _pad(d.getMonth() + 1, 2) + _pad(d.getDate(), 2);
	}

	return vPrevDate;
}

 

_pad 함수

//숫자 width만큼 앞에 0 붙혀주는 함수 EX) widht = 2일떄 1은 01로 찍힘
function _pad(n, width) {
    n = n + '';
    return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n;
}

+ Recent posts