programing

Javascript date to sql date 객체

javajsp 2023. 6. 18. 12:11

Javascript date to sql date 객체

Javascript date 객체를 가져다가 SQL Server와 Oracle 데이터베이스 유형 모두에서 인식되는 객체 유형으로 입력하는 쿼리를 작성하려고 합니다.

문제는 제가 웹 서비스를 사용하고 있다는 것입니다.따라서 실제 전달된 매개 변수가 아닌 문자열이어야 합니다.제 말은 이렇습니다.

var date = new Date();
var firstDayOfMonth = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDayOfMonth = new Date(date.getFullYear(), date.getMonth() + 1, 0);

var webServicesQueryWhereClause = 'readDate BETWEEN '+firstDayOfMonth+' AND '+lastDayOfMonth;

제외하고firstDayOfMonth그리고.lastDayOfMonth에 둘러싸여 있습니다.to_date()데이터베이스가 읽을 수 있는 날짜 형식으로 저장합니다.예:

var webServicesQueryWhereClause = 'readDate BETWEEN to_date('+firstDayOfMonth+') AND to_date('+lastDayOfMonth+') ';

SQL Server와 Oracle에서 모두 읽을 수 있는 형식으로 날짜를 지정하려면 무엇을 사용해야 합니까?

여기에 제시된 솔루션을 사용해 보셨습니까?

JS 날짜 시간을 MySQL 날짜 시간으로 변환

제목이 호출되어야 합니다.

"JS 날짜를 SQL 날짜로 변환"

저도 방금 당신과 같은 일을 해야 했고 당신의 질문 이후에 우연히 이것을 발견했습니다.

이것은 이 페이지의 답을 원하는 사람들을 위해 Gajus Kuizinas가 올린 다른 글입니다.

var pad = function(num) { return ('00'+num).slice(-2) };
var date;
date = new Date();
date = date.getUTCFullYear()         + '-' +
        pad(date.getUTCMonth() + 1)  + '-' +
        pad(date.getUTCDate())       + ' ' +
        pad(date.getUTCHours())      + ':' +
        pad(date.getUTCMinutes())    + ':' +
        pad(date.getUTCSeconds());

또는

new Date().toISOString().slice(0, 19).replace('T', ' ');

첫 번째 것은 저에게 효과가 있었습니다.저는 하나의 라이너를 선호하지만 toISOSString에도 참조 문제가 있었습니다.사용 방법과 참조할 수 있는 위치의 제한 사항을 명확히 할 수 있는 사람이 있습니까?행운을 빕니다.

MomentJs를 사용하는 것은 꽤 쉬울 것입니다.

moment().format('YYYY-MM-DD HH:mm:ss')

https://momentjs.com/

제 경우에는 SQL 쿼리 내에서 배열을 전달할 수 있도록 TIMESTAMP를 가져와 변수에 저장하려고 했습니다(행 삽입).

다음은 저에게 꽤 효과가 있었습니다.

var created_at = new Date().toISOString().slice(0, 19).replace('T', ' ');

MSSQL 및 Postgres에서 테스트한 좀 더 짧은 접근 방식을 찾은 것 같습니다.

const date = (new Date()).toLocaleString("en-US")

맛있게 드세요!

사용자:

const datetimeSQL = new Date().toISOString().split('T').join(' ').split('Z').join('');
// return '2022-09-02 19:54:17.028'

잘라냅니다..sssZ(밀리초 및 Z UTC 표준 시간대)를 교체합니다.T공백 포함:

console.log(
  new Date().toISOString().slice(0, -5).replace('T', ' ')
)

언급URL : https://stackoverflow.com/questions/20083807/javascript-date-to-sql-date-object