请问 C 语言怎样获取当前时间 , 并写入数据库

时间:2022-09-23 08:43:23
数据库中有一个日期型字段,   

请问怎样获取当前时间 , 并写入数据库中呢?谢谢 (环境是HP Unix)

12 个解决方案

#1


time函数获取系统时间
ctime函数函数转成可阅读的字符串

time_t eventtime;
time(&eventtime);
printf("%s",ctime(&eventtime));

#2


#include<time.h> 
time_t t; 
time(&t); 
struct tm * local_time = localtime(&t); 
通过: 
local_time->tm_sec 
local_time->tm_min 
local_time->tm_hour 
local_time->tm_mday 
local_time->tm_mon + 1
local_time->tm_year + 1900
分别可以得到秒,分,是,日,月 ,年

							     

#3


先用库函数拿到系统时间,再调用数据库接口持久化到数据库。

#4


直接用数据库拿时间不是更方便

#5


是哦。Oracle 有个 sys_date 函数用来获得当前时间的。

#6


引用 4 楼 q191201771 的回复:
直接用数据库拿时间不是更方便

对哦

#7


数据库里面的getdate

#8


将表里时间字段默认值设为getdate()

#9


数据库是Oracle的话直接用sysdate作为对应字段的值Insert进去就能把数据库服务器当前时间写入数据库了。

#10


create table XXX (
--...
dt datetime default getdate(),
--...
)

#11


引用 8 楼 downmooner 的回复:
将表里时间字段默认值设为getdate()


+++++++++++++

#12


谢谢....我用的是 ORACLE 的SYSDATE....

10楼方式也不错...更简单

#1


time函数获取系统时间
ctime函数函数转成可阅读的字符串

time_t eventtime;
time(&eventtime);
printf("%s",ctime(&eventtime));

#2


#include<time.h> 
time_t t; 
time(&t); 
struct tm * local_time = localtime(&t); 
通过: 
local_time->tm_sec 
local_time->tm_min 
local_time->tm_hour 
local_time->tm_mday 
local_time->tm_mon + 1
local_time->tm_year + 1900
分别可以得到秒,分,是,日,月 ,年

							     

#3


先用库函数拿到系统时间,再调用数据库接口持久化到数据库。

#4


直接用数据库拿时间不是更方便

#5


是哦。Oracle 有个 sys_date 函数用来获得当前时间的。

#6


引用 4 楼 q191201771 的回复:
直接用数据库拿时间不是更方便

对哦

#7


数据库里面的getdate

#8


将表里时间字段默认值设为getdate()

#9


数据库是Oracle的话直接用sysdate作为对应字段的值Insert进去就能把数据库服务器当前时间写入数据库了。

#10


create table XXX (
--...
dt datetime default getdate(),
--...
)

#11


引用 8 楼 downmooner 的回复:
将表里时间字段默认值设为getdate()


+++++++++++++

#12


谢谢....我用的是 ORACLE 的SYSDATE....

10楼方式也不错...更简单