Jump to content


Photo

Problemas Com Tempo


  • Faça o login para participar
17 replies to this topic

#1 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

Posted 17/09/2008, 15:37

Olá.... voltei....

tenho uma base de dados mysql que tem um campo de time

se eu colocar: 08:34:23

O sistema entende como 08 horas, 34 minutos e 23 segundos....


preciso que ele entenda assim... 08 Minutos, 34 segundos, e 23 milésimos


o maior problema é que se o tempo for 08:34:78
ou seja, 08 minutos, 34 segundos, e 78 milesimos.... que no caso o 78 só entende até 60 de segundos e não de milésimos....


Devo efetuar a alteração no próprio banco de dados? O campo esta como time... como devo colocar...


Grato pela Atenção!!!

Edição feita por: emelicio, 17/09/2008, 15:40.

Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 17/09/2008, 15:53

time = DD:MM:SS.####
Então a representação de 8 minutos, 34 segundos e 23 milésimos de segundo é: 00:08:34.0023

#3 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

Posted 17/09/2008, 20:37

time = DD:MM:SS.####
Então a representação de 8 minutos, 34 segundos e 23 milésimos de segundo é: 00:08:34.0023



Não entendi... onde faço esse time = DD:MM:SS.####
faço na base de dados???

onde altero???

Obrigado pela atenção!!!
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 19/09/2008, 14:55

Não precisa fazer :) o padão dele é nsse formato.
Pelo que entendi, você está tentando usar o campo TIME como MM:SS:##, quando o correto seria HH:MM:SS.### (sim, eu sei que eu usei DD no primeiro exemplo... mas é HH mesmo :) )
Ou seja, se você quer gravar oito minutos e vinte segundos, passe 00:08:20. É errado passa 08:20 porque isso é 8 horas e vinte minutos. Ok?

#5 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

Posted 22/09/2008, 17:48

Não precisa fazer :) o padão dele é nsse formato.
Pelo que entendi, você está tentando usar o campo TIME como MM:SS:##, quando o correto seria HH:MM:SS.### (sim, eu sei que eu usei DD no primeiro exemplo... mas é HH mesmo :) )
Ou seja, se você quer gravar oito minutos e vinte segundos, passe 00:08:20. É errado passa 08:20 porque isso é 8 horas e vinte minutos. Ok?



Olá ... Grato Pela atenção... acho que não estamos nos entendendo

Eu tenho uma tabela que tem um campo time, que é o tempo que o passaro canta.
Esse tempo tem que ser assim: 02:08:78 (2 Minutos, 8 segundos, e 78 Centésimos ou milésimos sei lah, são dois digitos)

Se eu entrar com esse valor, o cadastro no campo time zera, mais se eu colocar o centésimo menos que 60, fecha direitinho... acredito que é porque apenas entende HH:MM:SS

Alguem me ajuda!!!

Edição feita por: emelicio, 22/09/2008, 17:49.

Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 23/09/2008, 00:17

Mas é o que eu estrou dizendo desde o começo.
Campo TIME não começa em minuto, começa em hora.

Ele zera porque o 78 não está inserido no lugar do centésimo, está inserido no lugar do segundo! E como você bem raciocinou, 78 não é uma quantidade válida para segundos.

Se você quer guardar em um campo do tipo time o valor 2 Minutos, 8 segundos, e 78 Centésimos, tem que ser assim:
HH:MM:SS.######
00:02:08.78

Ou seja... primeiro a HORA -> depois os MINUTOS -> depois os SEGUNDOS -> e depois o RESTO!

Entendeu?

#7 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

Posted 24/09/2008, 20:56

Mas é o que eu estrou dizendo desde o começo.
Campo TIME não começa em minuto, começa em hora.

Ele zera porque o 78 não está inserido no lugar do centésimo, está inserido no lugar do segundo! E como você bem raciocinou, 78 não é uma quantidade válida para segundos.

Se você quer guardar em um campo do tipo time o valor 2 Minutos, 8 segundos, e 78 Centésimos, tem que ser assim:
HH:MM:SS.######
00:02:08.78

Ou seja... primeiro a HORA -> depois os MINUTOS -> depois os SEGUNDOS -> e depois o RESTO!

Entendeu?


Olá Amigo...

eu entendi sim... mais o que quero dizer é que eu insiro esse valor 00:02:08.78 dessa forma ai,.... mais no banco de dados fica gravado apenas 00:02:08

não sei mais o que fazer...

Grato pela atenção!!!!

Realmente ja procurei por tudo e não sei mais o que fazer...

Alguem me ajuda!!!
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br

#8 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 25/09/2008, 09:17

Meu, você tem razão! Fui ler mais atentamente a documentação do MySQL... e por incrível que pareça, o MySQL trabalha com os milisegundos mas não consegue guardar esse valor!
Coisa meio besta... depois neguinho reclama que eu sou tendencioso! rs...

Veja o que diz o manual:

However, microseconds cannot be stored into a column of any temporal data type. Any microseconds part is discarded.

As of MySQL 5.0.8, conversion of TIME or DATETIME values to numeric form (for example, by adding +0) results in a double value with a microseconds part of .000000:

mysql> SELECT CURTIME(), CURTIME()+0;
+-----------+---------------+
| CURTIME() | CURTIME()+0 |
+-----------+---------------+
| 10:41:36 | 104136.000000 |
+-----------+---------------+
mysql> SELECT NOW(), NOW()+0;
+---------------------+-----------------------+
| NOW() | NOW()+0 |
+---------------------+-----------------------+
| 2007-11-30 10:41:47 | 20071130104147.000000 |
+---------------------+-----------------------+

Before MySQL 5.0.8, the conversion results in an integer value with no microseconds part.

Illegal DATETIME, DATE, or TIMESTAMP values are converted to the “zero” value of the appropriate type ('0000-00-00 00:00:00' or '0000-00-00').


Lamento e boa sorte (y) :P

#9 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

Posted 25/09/2008, 14:16

Resumindo então...

não tem como colocar MM:SS:#### no mesmo campo....

OK...
Muito obrigado pela atenção amigo....
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br

#10 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 26/09/2008, 15:01

Tem se for gravar em formato numérico, como no exemplo do manual.

#11 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 25/09/2017, 05:30

Cialis Spedizione Anonima cialis buy online Amoxicillin Restrictions Exceso De Kamagra

#12 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 30/09/2017, 22:03

Viagra Online Acquisto Medicament Misoprostol C Est Pours Quoi online pharmacy Men'S Meds Online Pflanzliches Viagra Horn Kapseln

#13 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 10/10/2017, 18:23

Diflucan Epocrates Online Precios Cialis 20 Mg wheretobuylevitrapills Lasix Overnight Buy No Prescription Comprar Cialis Generico Europa Acheter Viagra En Ligne Quebec
Precios Cialis Alicante Isotretinoin 20mg Buy Celexa From Canada levitra overnight delivery Internetapotheke Viagra Holland

#14 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 27/10/2017, 07:48

Women'S Viagra For Sale generic cialis Recommended Amoxicillin Doses For Sinus Infections

#15 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 07/11/2017, 17:21

Stendra 100mg Where To Purchase viagra Online Tadafil
25 Clomid 100mg Hydrochlorothiazide 25mg Price Best Website viagra online Torsemide




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq