CDBHelper.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "stdafx.h"
  2. #include "CDBHelper.h"
  3. #include <stdio.h>
  4. #include <string.h>
  5. namespace YADB
  6. {
  7. CDBHelper::CDBHelper()
  8. {
  9. }
  10. CDBHelper::~CDBHelper()
  11. {
  12. }
  13. void CDBHelper::String2DateTime( const char* szString, MYSQL_TIME & value )
  14. {
  15. sscanf( szString, "%d-%d-%d %d:%d:%d", &value.year, &value.month, &value.day, &value.hour, &value.minute, &value.second );
  16. value.second_part = 0;//microseconds
  17. value.neg = false;
  18. value.time_type = MYSQL_TIMESTAMP_DATE;
  19. }
  20. void CDBHelper::DateTime2String( const MYSQL_TIME & value, char * szString, int Length )
  21. {
  22. char szTemp[20] = { 0 };
  23. sprintf( szTemp, "%d-%d-%d %02d:%02d:%02d", \
  24. value.year, value.month, value.day, value.hour, value.minute, value.second );
  25. strncpy( szString, szTemp, Length );
  26. }
  27. void CDBHelper::InitMySQLTime( MYSQL_TIME & value )
  28. {
  29. value.year = 0;
  30. value.month = 0;
  31. value.day = 0;
  32. value.hour = 0;
  33. value.minute = 0;
  34. value.second = 0;
  35. value.neg = false;
  36. value.second_part = 0;
  37. value.time_type = MYSQL_TIMESTAMP_DATETIME;
  38. }
  39. }