AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / 问题

Perguntas[datetime](dba)

Martin Hope
RDD
Asked: 2022-03-23 08:40:01 +0800 CST

Converter formato de data para inserir no banco de dados MySQL

  • 3

Estou recebendo a data no formato ' Sun Jun 20 00:40:27 IST 2021 '. Que eu preciso inserir no meu banco de dados MySQL no datetime(6)formato.

eu usei

STR_TO_DATE('Sun Jun 20 00:40:27 IST 2021','%d/%m/%Y %T')

e recebeu

Valor de data e hora incorreto: 'Sun Jun 20 00:40:27 IST 2021' para erro de função str_to_date.

eu também tentei

date_format('Sun Jun 20 00:40:27 IST 2021','%d/%m/%Y %T')

e recebeu

Valor de data e hora incorreto: 'Dom 20 de junho 00:40:27 IST 2021

Alguém pode me orientar para consertar?

PS: Estou usando prepared statement, executeBatch()para inserir dados na tabela.

mysql datetime
  • 2 respostas
  • 1200 Views
Martin Hope
user244938
Asked: 2021-12-18 09:00:31 +0800 CST

Armazenando HH:MM com fuso horário no PostgreSQL

  • 1

Minha aplicação precisa enviar um email diário para os usuários no horário de sua escolha, o fuso horário também é definido pelo próprio usuário.

Qual é a melhor maneira de armazenar HH:MM + fuso horário? E como posso consultar isso efetivamente, sabendo que meu servidor está em um fuso horário específico?

Minha tabela atual é:

CREATE TABLE "reminder" (
    "id"            SERIAL          UNIQUE PRIMARY KEY,
    "user"          INT             NOT NULL REFERENCES "user"(id) ON DELETE CASCADE,
    "scheduled_at   TIMESTAMPTZ     NOT NULL,
    "created_at"    TIMESTAMPTZ     NOT NULL DEFAULT CURRENT_TIMESTAMP
)

Não tenho certeza se TIMESTAMPTZé a maneira mais eficaz de fazer isso, pois armazena todo o carimbo de data e hora, e não apenasHH:MM

postgresql datetime
  • 1 respostas
  • 137 Views
Martin Hope
w0051977
Asked: 2021-10-05 08:07:34 +0800 CST

Por que GetDate AND GETDATE() AT TIME ZONE 'GMT Standard Time' está retornando a hora errada?

  • 6

Por favor veja o código abaixo:

DECLARE @UKDateTime as DateTime
SELECT @UKDateTime = GETDATE() AT TIME ZONE 'GMT Standard Time' 
print @UKDateTime 
PRINT GETDATE()

Isso retorna:

Oct  4 2021  4:03PM
Oct  4 2021  4:03PM

A hora no Reino Unido é atualmente: 17h03 (conforme confirmado pelo relógio do meu PC). Parece estar retornando a data UTC. Qual é o problema?

Eu tenho a configuração do SQL Server como um contêiner do Docker. É o SQL Server v18.4.

sql-server datetime
  • 1 respostas
  • 2524 Views
Martin Hope
Sonu R
Asked: 2021-08-31 22:48:32 +0800 CST

Valor de data e hora incorreto ao importar para a tabela MySQL

  • 1

Estou enfrentando um problema ao importar um arquivo .csv para uma tabela MySQL.

mysql> LOAD DATA INFILE '/var/lib/mysql-files/script_output.csv' 
REPLACE INTO TABLE incidents columns terminated by ',' optionally 
enclosed by '"' ignore 1 lines;
ERROR 1292 (22007): Incorrect datetime value: '2021-08-29T04:18:35Z'  
for column 'incident_start' at row 1

Mas, posso importar sem problemas com o IGNOREcomando.

mysql> LOAD DATA INFILE '/var/lib/mysql-files/script_output.csv' 
IGNORE INTO TABLE incidents columns terminated by ',' optionally 
enclosed by '"' ignore 1 lines;
Query OK, 0 rows affected, 809 warnings (0.01 sec)  
Records: 266  Deleted: 0  Skipped: 266  Warnings: 809

Meu requisito é substituir/atualizar as colunas caso haja alguma atualização nos valores anteriores da tabela.

Estrutura da tabela

+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| incident       | varchar(12)  | NO   | PRI | NULL    |       |
| description    | varchar(300) | YES  |     | NULL    |       |
| status         | varchar(12)  | YES  |     | NULL    |       |
| urgency        | varchar(7)   | YES  |     | NULL    |       |
| service        | varchar(27)  | YES  |     | NULL    |       |
| trigger        | varchar(25)  | YES  |     | NULL    |       |
| team           | varchar(20)  | YES  |     | NULL    |       |
| incident_start | datetime(6)  | YES  |     | NULL    |       |
| incident_end   | datetime(6)  | YES  |     | NULL    |       |
| resolved_by    | varchar(20)  | YES  |     | NULL    |       |
+----------------+--------------+------+-----+---------+-------+

Como podemos corrigir o problema de data e hora incorretas ao importar .csv com a opção de substituição?

mysql datetime
  • 1 respostas
  • 1360 Views
Martin Hope
EdenSource
Asked: 2021-07-08 01:38:44 +0800 CST

Converter formato de hora específico para um comum

  • 1
  • Meio Ambiente:

Eu tenho dados de 'duração' armazenados como varchar(4) em uma tabela. 2 primeiros caracteres são hours, 2 últimos caracteres são minutes. Por exemplo:

0100 means 01:00
0456 means 04:56

e assim por diante...


  • O que eu preciso:

Eu tenho que fazer uma consulta que recupere este campo como um formato de hora comum:HH:MM


  • O que eu tentei:

Nenhuma pista real no momento. Tentei lançar meu valor como interval, mas ele não se comporta como esperado

> SELECT time_field, time_field::interval FROM myTable...

> OUTPUT:
0100    |    01:40
0120    |    02:00
0179    |    02:59

Gostaria de evitar o uso de substring para adicionar ':'entre 2 pares de caracteres.

Qualquer ajuda apreciada. Obrigado.

postgresql datetime
  • 1 respostas
  • 21 Views
Martin Hope
E.Aigle
Asked: 2021-05-01 01:25:10 +0800 CST

O que exatamente é a entrada do tipo de dados em um valor DATETIME no MySQL

  • 0

Estou tentando obter dados de um PLC diretamente em um banco de dados MySQL 8.0 (usando MySQL Workbench). Eu preciso saber qual tipo de dados é o valor de entrada para uma coluna definida para DATETIMEque eu possa enviar no formato correto.

Pergunta real: suponho que seja string, porque quando insiro valores manualmente usando e INSERT, o valor deve estar em ' '. É uma suposição estúpida da minha parte?

Quando a saída do meu PLC é uma string e o tipo de dados da minha coluna é DATETIME, o que eu li de a SELECTno meu banco de dados está completamente errado: '1905-07-13 00:00:00' em vez de '2021-04-30 08 :51:30'. No entanto, se eu escrevê-lo na coluna DB definida como type VARCHAR, ele será escrito corretamente, mas não poderá ser usado no meu próximo aplicativo. Portanto, se eu alterar a coluna para DATETIME, tudo funcionará muito bem, mas isso é super impraticável e posso alterar o tipo de dados da minha coluna toda vez que precisar adicionar ao banco de dados.

Outra suposição que estou fazendo aqui é que o tipo de dados de entrada é o que está causando esse problema, mas como está agora DATEe DATETIMEnão é suportado pelo driver que estou usando, então talvez seja apenas uma ilusão da minha parte que isso trabalhar em tudo.

Nota: Migre isso se estiver fora do tópico, não tinha certeza se era o melhor ajuste aqui ou estouro de pilha ...

Segunda Nota: A única maneira que encontrei para fazer isso funcionar é escrever no banco de dados como um VARCHAR e depois usar CONVERT(,DATETIME) no meu aplicativo, mas é estranho que não possa simplesmente escrever uma data no meu banco de dados por algum motivo.....

mysql datetime
  • 1 respostas
  • 184 Views
Martin Hope
guettli
Asked: 2020-12-22 12:57:46 +0800 CST

Mealplan: Permitir pedidos até as 9h

  • 1

Imagine que você tem um serviço de refeições e todos os dias há uma refeição diferente que os clientes podem pedir.

Mon, Dec 12: Pasta
Tue, Dec 13: Pizza
Wed, Dec 14: Gnocci

As encomendas podem ser feitas até às 9h.

Isso significa que, segunda-feira, às 8h, os clientes podem pedir massas para hoje, às 9h15, eles não podem mais fazer pedidos para hoje.

Como lidar com isso é com o PostgreSQL.

Eu vejo duas maneiras:

  1. Crie um cron job que alterne a coluna "orderable" para False.
  2. Crie uma visão que calcule o campo "pedível" em tempo real.

Existe uma terceira ou quarta via viável?

Qual caminho é simples e robusto?

postgresql datetime
  • 1 respostas
  • 38 Views
Martin Hope
Nir
Asked: 2020-08-03 23:57:34 +0800 CST

Subtrair o valor da coluna da data em dias ou meses

  • 1

Eu quero subtrair o valor na coluna lag_daysde current_date. Normalmente eu fariacurrent_date - interval '1 day'

Estou recebendo erro de sintaxe no exemplo a seguir para subtrair por dias:

dkarchive=> select current_date - interval lag_days day from example_tbl;
ERROR:  syntax error at or near "day"
LINE 1: select current_date - interval lag_days day from example_tb...
   
postgresql datetime
  • 1 respostas
  • 859 Views
Martin Hope
Serge Rogatch
Asked: 2020-06-23 04:45:31 +0800 CST

Como inserir '1001-01-01 00:00:00' no MariaDB ao alterar uma tabela?

  • 0

Criei uma tabela no HeidiSQL:

CREATE TABLE `publish_dt` (
    `ID` BIGINT(20) NOT NULL AUTO_INCREMENT,
    `TS` DATETIME NULL DEFAULT NULL,
    `Text` VARCHAR(50) NOT NULL COLLATE 'utf8mb4_unicode_ci',
    PRIMARY KEY (`ID`) USING BTREE
)
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB
AUTO_INCREMENT=2
;

Então eu insiro alguns dados na tabela, por exemplo, com

INSERT INTO publish_dt (`Text`) VALUES ('Hello')

Então eu quero mudar a TScoluna para não NULLcom um padrão de '1001-01-01 00:00:00'. Tentei fazer isso no HeidiSQL, ele produz a seguinte ALTER TABLEconsulta:

ALTER TABLE `publish_dt`
    CHANGE COLUMN `TS` `TS` DATETIME NOT NULL DEFAULT '1001-01-01 00:00:00' AFTER `ID`;

No entanto, quando tento salvar as alterações no HeidiSQL, recebo o seguinte erro do banco de dados:

SQL Error (1265): Data truncated for column 'TS' at row 1

Você poderia, por favor, esclarecer por que esse erro acontece (não consegui encontrar o mesmo caso DATETIMEna internet) e como contorná-lo?

Motivo da pergunta: a documentação do MariaDB diz

O MariaDB armazena valores que usam o tipo de dados DATETIME em um formato que dá suporte a valores entre 1000-01-01 00:00:00.000000 e 9999-12-31 23:59:59.999999.

mariadb datetime
  • 1 respostas
  • 73 Views
Martin Hope
Antonio
Asked: 2020-04-26 22:21:42 +0800 CST

Armazenando horas de trabalho das empresas no Postgres

  • 1

Tenho tabela com dados de milhões de empresas ( name, address, phonesetc) no meu banco de dados Postgres. Desejo armazenar horas de trabalho (exemplo: mon-fri: 9:00-12:00, 13:00-18:00; sat: 9:00-13:00). Como posso armazená-lo para encontrar todas as empresas abertas no horário solicitado?

postgresql datetime
  • 1 respostas
  • 253 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve