Pergunta

Estou escrevendo um programa com vários threads que precisa verificar se uma linha requer atualização e agir de acordo.

Tive problemas para usar as funções de data/hora embutidas do MySQL e, portanto, decidi armazenar o registro de data e hora "lastUpdate" como um número inteiro na tabela. No entanto, estou tendo problemas para converter esse registro de data e hora em Time_T para que eu possa usar as funções de tempo com ele.

Qualquer ajuda é muito apreciada.

Foi útil?

Solução

O mysql Timestamp O tipo de dados pode ser armazenado como um número em yyyymmddhhmmss, yymmddhmmss, formato yyyymmdd ou yymmdd.

Em sistemas compatíveis com Unix e Posix, time_t é tipicamente um número inteiro que representa o número de segundos desde o início da época da UNIX: UTC da meia -noite de 1º de janeiro de 1970.

Em mysql você pode usar o Unix_timestamp () e De_unixtime () As funções convertem entre os valores de registro de data e hora e os valores do Timestamp Unix.

Exemplo de consulta: SELECT Unix_Timestamp(Date_Entered) FROM Foo;

Outras dicas

Experimente From_unixTime e To_unixTime e deixe suas datas como datas no banco de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top