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.