'2018/06'에 해당되는 글 4건

  1. 2018.06.28 Update JOIN, DELETE JOIN
  2. 2018.06.15 현재 날짜의 자정(midnight)
  3. 2018.06.12 input form에 selection 및 deselection
  4. 2018.06.11 History.back() 차단
2018. 6. 28. 14:09

Update JOIN, DELETE JOIN

UPDATE TableA (또는 Alias이름) SET foo = B.bar FROM TableA A INNER JOIN TableB B ON A.col1 = B.colx WHERE ...

DELETE TableA (또는 Alias이름)
FROM TableA A
INNER JOIN TableB B ON A.ID=B.ID

WHERE ....


2018. 6. 15. 10:15

현재 날짜의 자정(midnight)

아래 방식이 가장 성능이 좋음
SELECT DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0);
나머지 DATE 로 cast 해서 처리하는 방식은 성능이 떨어짐.
2018. 6. 12. 09:58

input form에 selection 및 deselection

$('#id').click(function() {
    $(this).select()
}).blur(function() {
    if(window.getSelection) {
        var sel = window.getSelection();
        if(sel.collapse)
            sel.collapse($(this)[0], 0); //firefox의 경우 removeAllRanges는 동작안되는 경우가 있음
        else
            sel.removeAllRanges();
    } else if(document.selection) {
        document.selection.empty();
    }
});
2018. 6. 11. 12:38

History.back() 차단

history.pushState(null, null, location.href);
window.onpopstate = function(event) {
    history.go(1);
};