繁体   English   中英

创建表列日期格式dd-mm-yyyy SQL Server

[英]Create Table column date format dd-mm-yyyy SQL Server

我有一个表,其中有3列用于存储不同日期以用于不同目的。 我想把日期存储在dd-mm-yyyy 以下是代码:

    create table PoojaDetails
(
    PoojaDetailsID int identity constraint pk_PoojaDetailsID  Primary Key, 
    ReceiptNo AS 'PB' + '/' + cast(datepart(yy,getdate()) as varchar(25)) + '/' + RIGHT('000000000' + CAST(PoojaDetailsID AS VARCHAR(10)), 9) ,
    ReceiptDate date not null constraint df_ReceiptDate default convert(date,getdate()),
    FirstName varchar(100) not null,
    LastName varchar(100) not null,
    TelNo bigint,
    Star char(50) not null,
    Rasi char(50) not null,
    Gothram char(100) not null,
    PoojaDietyMasterID int not null,
    Schedule char(1) not null constraint df_schedule default 'F',
    PoojaDate date not null constraint df_pdate default convert(date, '29122013'),
    PayMode bit not null,
    isDonate bit not null constraint df_isDonate default 1,
    DonateAmount float(10),
    ChequeNo int,
    BankName varchar(255),
    ChequeDated date,
    UserID int,
    SupID int,
    ChangeDate date,
    Remarks varchar(255),
    isPrint char(1) constraint df_isPrint default 'N',
    isDeleted bit not null constraint df_isDeleted default 1
)

我想要的格式为:
收据日期
PoojaDate
ChequeDate
改变日期

谢谢 :)

您最好的选择是在数据库中以yyyymmdd的通用格式存储日期(如果您使用的是SQL 2008,则应使用DATE数据类型),然后使用

CONVERT(Date,YourColumn,105)

在阅读数据时,以您想要的格式获取数据。

CONVERT(VARCHAR(10), ReceiptDate, 105) AS [DD-MM-YYYY]
CONVERT(VARCHAR(10), PoojaDate, 105) AS [DD-MM-YYYY]
CONVERT(VARCHAR(10), ChequeDate , 105) AS [DD-MM-YYYY]

使用此链接进行参考....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM