Array
(
)

SQL Server 2008 R2 - novos tipos de dados

Mariana Carvalho
   - 30 dez 2013

amigos, dando uma lida em materiais oficiais da Microsoft, SQL Server, falando sobre o SQL Server 2008 R2, um assunto que não é muito novo, pq ja estamos na 2012.
quem ja está usando de forma diaria os novos tipos de dados?
- date e time
- Datetimeoffset e Datetime2
- Hierarchyid
- dados espaciais
*nem todos serão usados

Alex Lekao
   - 30 dez 2013

no banco aqui da empresa.

que a modelagem eh da desenvolvedora de software, e eu acho muuuuito ruim rsrsr, acho que so eh usado o Date, datetime e time.

Destes que vc citou.

Eu consigo usa-los normalmente e fazer conversoes e etc.

Nao sei se eh exatamente isso que vc esta querendo saber. rsrsr

Mariana Carvalho
   - 30 dez 2013

como assim fazer conversões? pega um tipo de dado "antigo" e transforma para os novos? é isso?

Alex Lekao
   - 30 dez 2013

nao...

pegar o date e usar o cast e convert para converter os dados e conseguir manipular ou exibir num layout padrao brasileiro no caso.

Mariana Carvalho
   - 30 dez 2013

hum, teria um exemplo de como faz isso? comandos.

Alex Lekao
   - 30 dez 2013


Citação:
nao...

pegar o date e usar o cast e convert para converter os dados e conseguir manipular ou exibir num layout padrao brasileiro no caso.


o que eu mais uso eh o convert, segue exemplo:

#Código

convert(varchar,data,103)


ele converte para exibicao padrao brasileiro, dd/mm/aaaa, se vc for mudando o ultipo campo ele vai mudando a exibicao tbm.

esse eh o que mais uso... rsrsr

ou outros normalmente eu sempre pesquiso.. rsrsr

Mariana Carvalho
   - 30 dez 2013

o que seria esse 103?

no caso ele muda de varchar para data não é?

Roniere Almeida
   - 01 jan 2014

estudei por cima sobre o assunto, vou acompanhar o post.

Aluisio Cavalcante
   - 01 jan 2014

alguem em que isso implica na parte da programação? mudanças?

Alex Lekao
   - 02 jan 2014

entao... normalmente a data eh exibida basicamente ao contrario... aaaa/mm/dd 00:00:00 por exemplo.

qdo vc usa o convert(varchar,campo,103) o campo para a ser exibido no resultado no padrao brasileiro, dd/mm/aaaa, o 103 eh o que determina que ele sera exibido assim, outras variacoes vao fazer com que a data seja exibida por exemplo jan/2013, ou 01/2013, 01/13, eh so ir mudando o codigo de 103 para outros, eu nao conheco todos, uso sempre ele pq faz o que preciso.

em alguns casos o varchar pode vir acompanhado do tamanho, mas aprendi em alguns posts aqui que nao eh necessario, usando o codigo ele ja assume o tamanho necessario para o varchar, eu colocava sempre com varchar(8) para pegar a quantidade de digitos para data que eu queria, mas nao eh necessario. rsrsr

nao sei se expliquei certinho e se era isso que vc estava querendo... rsrsr

Alex Lekao
   - 02 jan 2014


Citação:
alguem em que isso implica na parte da programação? mudanças?


oi Aluisio, acho que basicamente nada...

mas se vc for montar algum relatorio ou colocar exibicao em algum grid isso pode ajudar a vc usar menor codigo para fazer essas conversoes via programacao, mas acredito que hoje em dia na programacao isso seja tao simples de se fazer que seja indiferente o uso disto na programacao.

mas se algum programador dizer algum comentario acredito que seja mais relevante para a sua duvida.

espero ter ajudado.

Abraco.

Aluisio Cavalcante
   - 02 jan 2014

pensei que tivesse que fazer alguma conversão monstra, kkkkkkkk

Mariana Carvalho
   - 02 jan 2014

então o 103 faz: jan/2013, ou 01/2013, 01/13?

Alex Lekao
   - 03 jan 2014


Citação:
pensei que tivesse que fazer alguma conversão monstra, kkkkkkkk


no inicio tbm achei... rsrsr

mas eh bem simples... rsrsr

foi uma dica aqui no forum, se nao me engano... rsrsr

Alex Lekao
   - 03 jan 2014


Citação:
então o 103 faz: jan/2013, ou 01/2013, 01/13?


nao.. o 103 faz 03/01/2014, os outros que vc cita sao outros padroes, exemplo 100, 99, etc, nao me lembro qual faz o que. rsrsr

Aluisio Cavalcante
   - 03 jan 2014


Citação:

Citação:
pensei que tivesse que fazer alguma conversão monstra, kkkkkkkk


no inicio tbm achei... rsrsr

mas eh bem simples... rsrsr

foi uma dica aqui no forum, se nao me engano... rsrsr


obrigado Alex.

Mariana Carvalho
   - 03 jan 2014


Citação:

Citação:
então o 103 faz: jan/2013, ou 01/2013, 01/13?


nao.. o 103 faz 03/01/2014, os outros que vc cita sao outros padroes, exemplo 100, 99, etc, nao me lembro qual faz o que. rsrsr


melhor ainda, ele coloca a data completa e no padrão pt-br.

Alex Lekao
   - 03 jan 2014


Citação:

Citação:

Citação:
pensei que tivesse que fazer alguma conversão monstra, kkkkkkkk


no inicio tbm achei... rsrsr

mas eh bem simples... rsrsr

foi uma dica aqui no forum, se nao me engano... rsrsr


obrigado Alex.


Disponha...

precisando eh so falar... rsrsr

Alex Lekao
   - 03 jan 2014


Citação:

Citação:

Citação:
então o 103 faz: jan/2013, ou 01/2013, 01/13?


nao.. o 103 faz 03/01/2014, os outros que vc cita sao outros padroes, exemplo 100, 99, etc, nao me lembro qual faz o que. rsrsr


melhor ainda, ele coloca a data completa e no padrão pt-br.


olha... eu nem sabia que esse dd/mm/aaaa nao era o padrao brasileiro... kkkkkkkkkkkkkkkkkkkkk

mas dependendo do codigo ele apresenta de um jeito, esse padrao, dd/mm/aaaa, eh com o 103.

Aluisio Cavalcante
   - 04 jan 2014

thanks Alex.

Mariana Carvalho
   - 04 jan 2014


Citação:

Citação:

Citação:

Citação:
então o 103 faz: jan/2013, ou 01/2013, 01/13?


nao.. o 103 faz 03/01/2014, os outros que vc cita sao outros padroes, exemplo 100, 99, etc, nao me lembro qual faz o que. rsrsr


melhor ainda, ele coloca a data completa e no padrão pt-br.


olha... eu nem sabia que esse dd/mm/aaaa nao era o padrao brasileiro... kkkkkkkkkkkkkkkkkkkkk

mas dependendo do codigo ele apresenta de um jeito, esse padrao, dd/mm/aaaa, eh com o 103.


eu acho que é isso, por padrão acho que o sql server mostra a forma americana...pra mim sem sentido. kkkk