如何使用SQL查询将日期格式转换为字符串?

时间:2018-08-15 07:08:32

标签: sql sql-server petapoco

我正在将ASP.NET MVC与petapoco一起使用。我想在视图中显示数据库表中的数据,因为它具有日期列,并且想要以#include <chrono> #include <thread> #include <iostream> #include <string> #include <fstream> int main() { std::ifstream ifs("test.log"); if (ifs.is_open()) { std::string line; while (true) { while (std::getline(ifs, line)) std::cout << line << "\n"; if (!ifs.eof()) break; // Ensure end of read was EOF. ifs.clear(); // You may want a sleep in here to avoid // being a CPU hog. std::this_thread::sleep_for(std::chrono::milliseconds(10)); } } return 0; } 之类的varchar格式转换该日期格式。

我的日期列为'dd-mm-yyyy'

我的查询如下,我使用了TransactionDate函数,但是它不起作用,我的日期列仍然以毫秒显示,像convert一样。

请帮助我,并告诉我如何将表格中的特定/Date152235232/列转换为TransactionDate格式的日期。

'dd-mm-yyyy'

在查询中,我要联接两个表以从表中获取数据以显示它

3 个答案:

答案 0 :(得分:0)

如果您提交的是日期类型,并且想要格式化dd-mm-yyyy,则 您应该使用

   select CONVERT (varchar(10), getdate(), 105)
 return :15-08-2018

但是如果您想要dd / mm / yyyy,则必须在下面使用

CONVERT(VARCHAR(20), getdate(), 103) as date_conv
  15/08/2018

有关date format

的更多信息

答案 1 :(得分:0)

尝试一下:105将给您格式dd-mm-yyyy:https://www.itsupportguides.com/knowledge-base/sql-server/sql-how-to-convert-datetime-to-formatted-date-string-dd-mm-yyyy/

CONVERT( VARCHAR, d.TransactionDate, 105 )

答案 2 :(得分:0)

您的查询返回了两次日期。也许这可以满足您的要求:

select convert(varchar(10), d.TransactionDate, 105) as TransactionDate,
       d.DocumentId,
       d.SurveyNumber,
       d.FullName, 
       d.Location,
       dt.DocumentTypeName,
       d.VillageName,
       d.PlanNumber,
       d.OwnerName,
       d.ContactNumber, d.Email,
       d.Status
from Document d join
     DocumentType dt
     on d.DocumentTypeId = dt.DocumentTypeId;

请注意,原始TransactionDate已从查询中删除。我还为DocumentType添加了表别名。