Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
INSERT INTO LETTNFILE
(ATCH_FILE_ID, CREAT_DT, USE_AT)
VALUES
( #{atchFileId}, SYSDATE(), 'Y')
( #{atchFileId}, NOW(), 'Y')

</insert>

Expand Down Expand Up @@ -167,4 +167,4 @@

</select>

</mapper>
</mapper>
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
VALUES
( #{bbsId}, #{bbsTyCode}, #{bbsAttrbCode}, #{bbsNm}, #{bbsIntrcn},
#{replyPosblAt}, #{fileAtchPosblAt}, #{posblAtchFileNumber},
#{posblAtchFileSize}, #{tmplatId}, #{useAt}, #{frstRegisterId}, SYSDATE()
#{posblAtchFileSize}, #{tmplatId}, #{useAt}, #{frstRegisterId}, NOW()
)

</insert>
Expand Down Expand Up @@ -157,7 +157,7 @@
ATCH_POSBL_FILE_SIZE = #{posblAtchFileSize},
TMPLAT_ID = #{tmplatId},
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}

</update>
Expand All @@ -167,7 +167,7 @@
UPDATE LETTNBBSMASTER SET
USE_AT = 'N',
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}

</update>
Expand Down Expand Up @@ -319,4 +319,4 @@
</select>


</mapper>
</mapper>
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
#{ntcrId}, #{ntcrNm}, #{password}, #{inqireCo},
#{ntceBgnde}, #{ntceEndde}, #{replyAt},
#{parnts}, 1, #{replyLc}, #{atchFileId},
#{frstRegisterId}, SYSDATE(), 'Y'
#{frstRegisterId}, NOW(), 'Y'
)

</insert>
Expand All @@ -119,7 +119,7 @@
#{ntcrId}, #{ntcrNm}, #{password}, #{inqireCo},
#{ntceBgnde}, #{ntceEndde}, #{replyAt},
#{parnts}, 1, #{replyLc}, #{atchFileId},
#{frstRegisterId}, SYSDATE(), 'Y'
#{frstRegisterId}, NOW(), 'Y'
)

</insert>
Expand Down Expand Up @@ -236,7 +236,7 @@
NTCE_ENDDE = #{ntceEndde},
LAST_UPDUSR_ID = #{lastUpdusrId},
ATCH_FILE_ID = #{atchFileId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}
AND NTT_ID = #{nttId}

Expand All @@ -248,7 +248,7 @@
NTT_SJ = #{nttSj},
USE_AT = 'N',
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}
AND NTT_ID = #{nttId}

Expand Down Expand Up @@ -282,7 +282,7 @@
UPDATE LETTNBBS SET
RDCNT = #{inqireCo},
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}
AND NTT_ID = #{nttId}

Expand Down Expand Up @@ -373,4 +373,4 @@
AND NTT_ID = #{nttId}

</update>
</mapper>
</mapper>
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
UPDATE LETTNBBSUSE SET
USE_AT = 'N',
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}
AND TRGET_ID = #{trgetId}

Expand Down Expand Up @@ -75,7 +75,7 @@
UPDATE LETTNBBSUSE SET
USE_AT = 'N',
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE TRGET_ID = #{cmmntyId}

</update>
Expand All @@ -94,7 +94,7 @@
UPDATE LETTNBBSUSE SET
USE_AT = 'N',
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE TRGET_ID = #{clbId}

</update>
Expand All @@ -105,7 +105,7 @@
(BBS_ID, TRGET_ID, REGIST_SE_CODE, USE_AT,
FRST_REGISTER_ID, FRST_REGIST_PNTTM )
VALUES
(#{bbsId}, #{trgetId}, #{registSeCode}, #{useAt}, #{frstRegisterId}, SYSDATE())
(#{bbsId}, #{trgetId}, #{registSeCode}, #{useAt}, #{frstRegisterId}, NOW())

</insert>

Expand Down Expand Up @@ -181,7 +181,7 @@
UPDATE LETTNBBSUSE SET
USE_AT = #{useAt},
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}

</update>
Expand All @@ -191,7 +191,7 @@
UPDATE LETTNBBSUSE SET
USE_AT = 'N',
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}

</update>
Expand Down Expand Up @@ -344,10 +344,10 @@
UPDATE LETTNBBSUSE SET
USE_AT = #{useAt},
LAST_UPDUSR_ID = #{lastUpdusrId},
LAST_UPDT_PNTTM = SYSDATE()
LAST_UPDT_PNTTM = NOW()
WHERE BBS_ID = #{bbsId}
AND TRGET_ID = #{trgetId}

</update>

</mapper>
</mapper>
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<!-- 메인페이지/일정관리조회 -->
<select id="selectIndvdlSchdulManageMainList" parameterType="java.util.Map" resultType="egovMap">
SELECT
DATE_FORMAT(sysdate(),'%Y-%m-%d') TO_DAY,
DATE_FORMAT(NOW(),'%Y-%m-%d') TO_DAY,
A.SCHDUL_ID,
A.SCHDUL_SE,
A.SCHDUL_DEPT_ID,
Expand All @@ -56,9 +56,9 @@


AND (
( SUBSTRING(A.SCHDUL_BEGINDE,1,8) &gt; DATE_FORMAT(sysdate(),'%Y%m%d') AND SUBSTRING(A.SCHDUL_BEGINDE,1,8) &lt;= DATE_FORMAT(sysdate(),'%Y%m%d'))
( SUBSTRING(A.SCHDUL_BEGINDE,1,8) &gt; DATE_FORMAT(NOW(),'%Y%m%d') AND SUBSTRING(A.SCHDUL_BEGINDE,1,8) &lt;= DATE_FORMAT(NOW(),'%Y%m%d'))
OR
( SUBSTRING(A.SCHDUL_ENDDE,1,8) &gt;DATE_FORMAT(sysdate(),'%Y%m%d') AND SUBSTRING(A.SCHDUL_BEGINDE,1,8) &lt;= DATE_FORMAT(sysdate(),'%Y%m%d'))
( SUBSTRING(A.SCHDUL_ENDDE,1,8) &gt;DATE_FORMAT(NOW(),'%Y%m%d') AND SUBSTRING(A.SCHDUL_BEGINDE,1,8) &lt;= DATE_FORMAT(NOW(),'%Y%m%d'))
)


Expand Down Expand Up @@ -232,7 +232,7 @@
SCHDUL_CHARGER_ID=#{schdulChargerId},
ATCH_FILE_ID=#{atchFileId},
REPTIT_SE_CODE=#{reptitSeCode},
LAST_UPDT_PNTTM = sysdate(),
LAST_UPDT_PNTTM = NOW(),
LAST_UPDUSR_ID = #{lastUpdusrId}
WHERE SCHDUL_ID = #{schdulId}
</update>
Expand Down Expand Up @@ -300,14 +300,14 @@
#{schdulChargerId},
#{atchFileId},
#{reptitSeCode},
sysdate(),
NOW(),
#{frstRegisterId},
sysdate(),
NOW(),
#{lastUpdusrId}
)


</insert>


</mapper>
</mapper>
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@
, #{mberFxnum}
, #{mberEmailAdres}
, #{middleTelno}
, sysdate()
, NOW()
)
</insert>

Expand Down Expand Up @@ -254,4 +254,4 @@
) A
WHERE USER_ID = #{checkId}
</select>
</mapper>
</mapper>
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package egovframework.let.cop.bbs.service.impl;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;

import java.time.LocalDateTime;
import java.util.Map;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;

@SpringBootTest
@DisplayName("MySQL 타임스탬프 함수 동작 방식 비교")
public class BbsTimestampConsistencyTest {

@Autowired
private JdbcTemplate jdbcTemplate;

@Test
@DisplayName("증명 1: SYSDATE()는 하나의 SQL문 내에서도 시간이 변경된다.")
void sysdate_is_inconsistent_in_a_single_statement() {
// 단 하나의 SQL 문: SYSDATE()를 호출하고, 1초 쉬고, 다시 SYSDATE()를 호출
String sql = "SELECT SYSDATE() AS time1, SLEEP(1), SYSDATE() AS time2";

// SQL 실행 및 결과 저장
Map<String, Object> result = jdbcTemplate.queryForMap(sql);
LocalDateTime time1 = (LocalDateTime) result.get("time1");
LocalDateTime time2 = (LocalDateTime) result.get("time2");

// 결과 출력
System.out.println("--- SYSDATE() 테스트 ---");
System.out.println("첫번째 시간: " + time1);
System.out.println("두번째 시간: " + time2);

// 검증: 두 시간은 반드시 달라야 한다.
assertNotEquals(time1, time2);
System.out.println("✅ 결론: SYSDATE()는 일관성을 지키지 못함.");
}

@Test
@DisplayName("증명 2: NOW()는 하나의 SQL문 내에서 시간이 고정된다.")
void now_is_consistent_in_a_single_statement() {
// 단 하나의 SQL 문: NOW()를 호출하고, 1초 쉬고, 다시 NOW()를 호출
String sql = "SELECT NOW() AS time1, SLEEP(1), NOW() AS time2";

// SQL 실행 및 결과 저장
Map<String, Object> result = jdbcTemplate.queryForMap(sql);
LocalDateTime time1 = (LocalDateTime) result.get("time1");
LocalDateTime time2 = (LocalDateTime) result.get("time2");

// 결과 출력
System.out.println("\n--- NOW() 테스트 ---");
System.out.println("첫번째 시간: " + time1);
System.out.println("두번째 시간: " + time2);

// 검증: 두 시간은 반드시 같아야 한다.
assertEquals(time1, time2);
System.out.println("✅ 결론: NOW() 일관성을 지킴.");
}
}