我正在将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'
在查询中,我要联接两个表以从表中获取数据以显示它
答案 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
的更多信息
答案 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
添加了表别名。