Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434

Запись и извлечение даты и времени из БД

16.12.2011, 05:18. Показов 2382. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как записать дату и время в такой формате
2011/12/16 00:59:41

в Базу данных Postgres из проги на с++

интересует какой тип данных надо давать столбцу в таблице и что делать в с++

куча всякой инфы по тому как записывать дату, но не могу найти то что мне надо
может кто работал так с posgres из с++ подскажите как записывать дату и время нужного мне формата
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2011, 05:18
Ответы с готовыми решениями:

Извлечение даты и времени из DateTime
Есть 3 переменные типа DateTime, как взять дату из первой, время из второй, и получить третью?

Регулярные выражения: извлечение даты и времени из строки
Какое регулярное выражение поможет вытащить из строки типа "Arrival Time: Feb 23, 2019 18:32:48.607631000" строку ...

Запись даты и времени в БД
Доброе время суток.Есть такой вопрос.Как сделать так чтобы по нажатию кнопки, в БД в соответствующие столбцы заносилась текущая дата и...

8
184 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
16.12.2011, 12:11
в строке сохраняй.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
16.12.2011, 19:59
C++
1
2
    string s = "2011/12/16 00:59:41";
    cout << s << " " << s.c_str() << endl;
1
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
17.12.2011, 02:59  [ТС]
Андрей2011,
accept,

Мне надо
1) Получить текущую время и дату в с++
2) Сохранить ее в БД

по БД вопрос только в типе данных в котором нужно хранить запись
по с++ нужен пример функции которая даст мне время и дату в нужном формате или даст не в нужном но пригодном для БД, но тогда нужна функция которая преобразует дату и время в нужный вид
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
17.12.2011, 03:05
<ctime>
там есть struct tm
с её помощью можно создавать строку, независимую от локали
(может понадобиться stringstream для записи чисел в строку)

Цитата Сообщение от nill Посмотреть сообщение
по БД вопрос только в типе данных в котором нужно хранить запись
если там есть тип "дата", то в нём, если нету - в строковом
1
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
17.12.2011, 04:28  [ТС]
accept,

а можно пример кода который получает текущее время и дату ?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
17.12.2011, 05:02
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string>
#include <ctime>
#include <sstream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    time_t ep;
    struct tm t, *pt;
    
    string s;
    stringstream ss;
    
    ep = time(0);
    if (ep < 0)
        return 1;
    
    pt = localtime(&ep);
    if (!pt)
        return 1;
    t = *pt;
    
    cout.fill('0');
    cout << setw(2)
         << t.tm_hour << ':'
         << setw(2)
         << t.tm_min << ':'
         << setw(2)
         << t.tm_sec << endl;
    
    ss.fill('0');
    ss << setw(4)
       << t.tm_year + 1900 << '/'
       << setw(2)
       << t.tm_mon + 1 << '/'
       << setw(2)
       << t.tm_mday
       << ' '
       << setw(2)
       << t.tm_hour << ':'
       << setw(2)
       << t.tm_min << ':'
       << setw(2)
       << t.tm_sec;
    s = ss.str();
    
    cout << s << endl;
    
    return 0;
}
Code
1
2
3
4
5
[guest@localhost tests]$ .iso++ t.cpp -o t
[guest@localhost tests]$ ./t
12:06:15
2011/12/17 12:06:15
[guest@localhost tests]$
1
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
17.12.2011, 22:28  [ТС]
accept,
код работает спасибо! но не понятно
что делает вот эта проверка ?
C++
1
2
3
4
5
   if (ep < 0)
        return 1;
 
if (!pt)
        return 1;
у меня из за этого функция не компилируется, а когда убираю все ок
если я уберу эту проверку что может случиться ?

То есть если выполняются эти условия то что то с датой на компе или что ?
на компе же вроде всегда есть какое то время пусть там не точное но это же не вызовет ошибку ?
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
18.12.2011, 07:09
time() может вернуть -1, если не сможет получить время
localtime() может вернуть нулевой указатель, если не сможет преобразовать время
(в C99 localtime() может вернуть нулевой указатель, в C89 не пишут, что она может вернуть нулевой указатель, но в линуксовом мане пишут, что она может вернуть нулевой указатель и что ман соответствует C89)

Цитата Сообщение от nill
у меня из за этого функция не компилируется
убирать не надо, исправь тип возвращаемого значения функции или переделай return'ы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2011, 07:09
Помогаю со студенческими работами здесь

Запись даты и времени в базу
Здравствуйте! Подскажите пожалуйста,как записать дату и время с компьютера в базу данных?

Запись Даты и времени в текст
Нужно записать Дату и Время в текстовый файл Вот мой неудачный код Fwrite($fp, &quot;date(&quot;d/m/Y H/i/s&quot;)&quot;); ...

Запись даты и времени в txt файл
Всем привет, нужна помощь в написании элемента программы: суть такая: По нажатию на кнопку нужно создать txt файл внутри которого будет...

Извлечение возраста из даты на момент даты
Всё сделала кроме извлечения возраста на момент, помогите доделать, или подскажите как? select p.lname||' '||p.fname||'...

Надо дописать!Ассемблер вывод системной даты,времени и даты ближайшего воскресенья
вот исходный код .Model Small .486p .Stack 100h .Data wNumOff DW 10 Dup(0) ;Смещение строки, где будет содержаться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru