SQL Server DATETIME2

Summary: in this tutorial, you will learn how to use the SQL Server DATETIME2 to store both date and time data data data in a table.

Introdução ao servidor SQL DATETIME2

para armazenar a data e a hora na base de dados, você usa o servidor SQL DATETIME2 tipo de dados.

a sintaxe de DATETIME2 é a seguinte::

Code language: SQL (Structured Query Language) (sql)

a precisão dos segundos fraccionais é opcional. Varia de 0 a 7.

a seguinte declaração ilustra como criar uma tabela que consiste numa coluna DATETIME2 :

Code language: SQL (Structured Query Language) (sql)

o DATETIME2 tem dois componentes: data e hora.

  • a data varia entre 01 de janeiro, 01 (0001-01-01) e dezembro 31, 9999 (9999-12-31)
  • o horário varia entre as 00:00 e 23:59:59.9999999.

o tamanho de armazenamento de um valor DATETIME2 depende da precisão dos segundos fraccionais. Requer 6 bytes para a precisão que é inferior a 3, 7 bytes para a precisão que é entre 3 e 4, e 8 bytes para todas as outras precisões.

o formato literal por omissão das cordas DATETIME2 é o seguinte::

Code language: SQL (Structured Query Language) (sql)

neste formato:

  • YYYY é um número de quatro dígitos que representa um ano, por exemplo, 2018. Ele varia de 0001 a 9999.
  • MM é um número de dois dígitos que representa um mês em um ano, por exemplo, 12. Varia entre 01 e 12.
  • DD é um número de dois dígitos que representa um dia de um mês especificado, por exemplo, 23. Varia de 01 a 31.
  • hh é um número de dois dígitos que representa a hora. Varia entre 00 e 23.
  • mm é um número de dois dígitos que representa o minuto. Varia entre 00 e 59.
  • ss é um número de dois dígitos que representa o segundo. Varia entre 00 e 59.
  • os segundos fraccionários são de zero a um número de sete dígitos que varia de 0 a 9999999.

SQL Server DATETIME2 exemplo

a instrução A seguir cria uma nova tabela que tem um created_at coluna cujo tipo de dados é DATETIME2:

Code language: SQL (Structured Query Language) (sql)

Para inserir a data e a hora atuais no created_at coluna, você pode usar o seguinte INSERT instrução com o GETDATE() função:

Code language: SQL (Structured Query Language) (sql)

O GETDATE() função é semelhante a NOW() função em outros sistemas de banco de dados como o MySQL

Para inserir um valor literal para o DATETIME2 coluna, você pode usar a seguinte instrução:

Code language: SQL (Structured Query Language) (sql)

Se você deseja definir o valor padrão de created_at coluna para a data e hora atual, use o seguinte ALTER TABLE instrução:

Code language: SQL (Structured Query Language) (sql)

nesta declaração, nós usamos CURRENT_TIMESTAMP como o valor padrão para o created_at coluna. Note que o CURRENT_TIMESTAMP devolve o mesmo valor que a função GETDATE ().

Agora, quando você inserir uma nova linha à tabela, sem especificar o valor para created_at coluna, o SQL Server irá usar a data atual e o valor de tempo para a coluna:

Code language: SQL (Structured Query Language) (sql)

neste tutorial, você aprendeu como usar o SQL Server DATETIME2 tipo de dados para o armazenamento de dados de data e hora em uma tabela.

You might also like

Deixe uma resposta

O seu endereço de email não será publicado.