Scala, SQL Server - Как вставить текущую метку времени в качестве даты и времени в SQL-сервер с помощью Scala? - PullRequest
1 голос
/ 28 июня 2019

Я хочу вставить текущую метку времени в качестве типа данных datetime на сервер sql, используя Scala.

Пока я пробовал это:

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

var currentTimeStamp = LocalDateTime.now()
val datetimeFormat = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm a")
var insertTimestamp = currentTimeStamp.format(datetimeFormat)

myInsertStatement.setInt(1, insertTimestamp)

Это дает мне insertTimestamp в формате "MM / dd / yyyy HH: mm a", но это строка. Не дата-тип данных в sql.

Как я могу это сделать?

1 Ответ

0 голосов
/ 29 июня 2019

При условии, что вы используете JDBC 4.2 или выше (что, как я полагаю, большинство из нас):

myInsertStatement.setObject(1, currentTimeStamp)

LocalDateTime, однако, плохой выбор для отметки времени, поскольку она не«Знать» свой часовой пояс и поэтому является неоднозначным как момент времени.Хотя я не знаю SQL Server, для большинства механизмов баз данных было бы лучше использовать метку времени с часовым поясом на стороне базы данных и OffsetDateTime на стороне Scala.

...