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.